SP跟AP丟查詢語法比較
當然是執行SP速度會較快
DB接收到一個QUERY後,就是要分析語法然後找出執行計畫
再依據執行計畫去撈資料
而SP在建立後,執行計畫就產生了
因此執行SP就省了分析跟找計畫的步驟
當QUERY語法很簡單時也許會感覺不出差異
但當語法是很複雜的話,SP就明顯比較快
如果這個語法每天會被執行個上萬次
不僅省下時間也降低CPU的loading
至於維護部分SP也比較好
試想一下
程式修改QUERY語法後,需編譯及重新佈署
萬一是類似window form架構,則也許要佈署到好多台Client去
但如是使用SP,只要修改該SP即可
使用SP有好處但也要注意有可能會有參數探測的問題
個人是覺得複雜的語法或是需要temp table處理中繼資料
的話,用SP是比較好。