PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
Database
Re: [討論] 預存程序的效率是否較佳?
作者:
rockchangnew
(rock)
2015-04-21 21:30:39
SP跟AP丟查詢語法比較
當然是執行SP速度會較快
DB接收到一個QUERY後,就是要分析語法然後找出執行計畫
再依據執行計畫去撈資料
而SP在建立後,執行計畫就產生了
因此執行SP就省了分析跟找計畫的步驟
當QUERY語法很簡單時也許會感覺不出差異
但當語法是很複雜的話,SP就明顯比較快
如果這個語法每天會被執行個上萬次
不僅省下時間也降低CPU的loading
至於維護部分SP也比較好
試想一下
程式修改QUERY語法後,需編譯及重新佈署
萬一是類似window form架構,則也許要佈署到好多台Client去
但如是使用SP,只要修改該SP即可
使用SP有好處但也要注意有可能會有參數探測的問題
個人是覺得複雜的語法或是需要temp table處理中繼資料
的話,用SP是比較好。
作者: iFEELing (ing)
2015-04-23 10:04:00
誰說sp在建立的時候執行計畫就產生了??執行計畫應該會隨著table狀況而改變吧。
繼續閱讀
[徵文] Oracle SQL高級編程(簡體書)
rongkuo
Re: [討論] 預存程序的效率是否較佳?
sing10407
[SQL] 資料庫設計上的問題
aoksc
[討論] 預存程序的效率是否較佳?
ImNot5566
Re: [SQL ] SQLite資料合併,商管求救資工人
hhhomerun
[SQL ] SQLite資料合併,商管求救資工人
tom8891
[SQL ] 請問查詢資料區間然後取最大值資料列
oherman
[MySQL] 請問如何存取多國語言的欄位?
banana2014
[SQL ] mysql完整清除在install
jonyig
[SQL ] 資料分類
mimikapple
Links
booklink
Contact Us: admin [ a t ] ucptt.com