Re: [討論] 預存程序的效率是否較佳?

作者: benqm300 (人生苦短)   2015-05-02 08:03:25
※ 引述《sing10407 (阿U)》之銘言:
: ※ 引述《ImNot5566 (❺❺❻❻)》之銘言:
: : request次數頻繁的查詢
: : 是否做成預存程序 傳入參數(日期)
: : 效率會比較佳呢 (預存程序 vs 程式直接下sql)
: : tuning效率的資訊不知道要去哪裡研究?
: 你的stored procedure 比較偏向當做function 來用
: 好處是 只要確定全部用到的都是用你的sp, 所以sp對 程式就一定對 只要維護好sp即可
: 我用的sp是比較偏向某個特別的「作用、工作」
: 像我有遇過一個case就是:
: 每天早上四點 要把 a 資料表資料全部移到 b 資料表, 其中有些欄位會轉換
: 然後再 備份報 a_bak 資料表後 再 清空 a 資料表 等等 一些sql操作
: (其實stored procedure也可以發email)
: 然後可以寫成 stored procedure 之後 利用資料庫自己的scheduler去做即可
: 也可以用程式去做 但是就需要在server在另外寫一個scheduler
: 另外效能一定比給資料庫自己做還慢就是了
: 以維護來說 可能寫程式的會比寫sp的好維護
我個人建議如果沒有效能上的需求,儘量不要用sp做太複雜的事,
除非只是單純的備份資料,簡單的判斷。
另外sp也跟一般程式語言一樣可以有package,請記得規範一下,不要寫太多程式在一個s
p內,
我看過幾千行在一個sp內.....想改寫時真的頗崩潰。
最後回答問題,是的效率較佳。

Links booklink

Contact Us: admin [ a t ] ucptt.com