看板 Database 關於我們 聯絡資訊
※ 引述《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內.....想改寫時真的頗崩潰。 最後回答問題,是的效率較佳。 -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.222.153 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1430525008.A.9ED.html