Re: [讨论] 预存程序的效率是否较佳?

楼主: rockchangnew (rock)   2015-04-21 21:30:39
SP跟AP丢查询语法比较
当然是执行SP速度会较快
DB接收到一个QUERY后,就是要分析语法然后找出执行计画
再依据执行计画去捞资料
而SP在建立后,执行计画就产生了
因此执行SP就省了分析跟找计画的步骤
当QUERY语法很简单时也许会感觉不出差异
但当语法是很复杂的话,SP就明显比较快
如果这个语法每天会被执行个上万次
不仅省下时间也降低CPU的loading
至于维护部分SP也比较好
试想一下
程式修改QUERY语法后,需编译及重新布署
万一是类似window form架构,则也许要布署到好多台Client去
但如是使用SP,只要修改该SP即可
使用SP有好处但也要注意有可能会有参数探测的问题
个人是觉得复杂的语法或是需要temp table处理中继资料
的话,用SP是比较好。
作者: iFEELing (ing)   2015-04-23 10:04:00
谁说sp在建立的时候执行计画就产生了??执行计画应该会随着table状况而改变吧。

Links booklink

Contact Us: admin [ a t ] ucptt.com