PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Database
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状况而改变吧。
继续阅读
[征文] Oracle SQL高级编程(简体书)
rongkuo
Re: [讨论] 预存程序的效率是否较佳?
sing10407
[SQL] 数据库设计上的问题
aoksc
[讨论] 预存程序的效率是否较佳?
ImNot5566
Re: [SQL ] SQLite资料合并,商管求救资工人
hhhomerun
[SQL ] SQLite资料合并,商管求救资工人
tom8891
[SQL ] 请问查询资料区间然后取最大值资料列
oherman
[MySQL] 请问如何存取多国语言的字段?
banana2014
[SQL ] mysql完整清除在install
jonyig
[SQL ] 资料分类
mimikapple
Links
booklink
Contact Us: admin [ a t ] ucptt.com