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

作者: sing10407 (阿U)   2015-04-21 13:54:46
※ 引述《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的好維護

Links booklink

Contact Us: admin [ a t ] ucptt.com