※ 引述《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内.....想改写时真的颇崩溃。
最后回答问题,是的效率较佳。