作者sing10407 (阿U)
看板Database
标题Re: [讨论] 预存程序的效率是否较佳?
时间Tue Apr 21 13:54:46 2015
※ 引述《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的好维护
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 163.22.18.105
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1429595688.A.E77.html