作者ImNot5566 (❺❺❻❻)
看板Database
标题[讨论] 预存程序的效率是否较佳?
时间Mon Apr 20 12:18:00 2015
request次数频繁的查询
是否做成预存程序 传入参数(日期)
效率会比较佳呢 (预存程序 vs 程式直接下sql)
tuning效率的资讯不知道要去哪里研究?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.226.151.169
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1429503483.A.983.html
1F:→ GoalBased: 是的,但通常效率不好不是因为这原因 04/20 12:41
2F:推 rockchangnew: 会比较快,维护方便,改Sp比改程式省力 04/20 17:20
3F:→ iFEELing: 不一定 如果你的DB很忙 那还是让它单纯吞吐资料好 04/20 22:53
4F:→ iFEELing: 简单的说 就是把DB当AP SERVER操 看你的情况适不适合 04/20 23:27
前後看过二个 资料量大的网站 都没有使用sp等等资料库的程序
(mysql资料量约莫 50GB,数十万至数百万笔的查询,都是从程式取db资料,但也查很快)
所以想问一下实务上,什麽情况需要sp?
(或是我上述的二个站,如果改用sp,查询会更有效率吗)
把DB当AP SERVER操 要如何判断,DB吃的运算是cpu还是记忆体?
※ 编辑: ImNot5566 (36.226.158.53), 04/21/2015 11:00:28
5F:推 aoksc: 我记得SP因为是存在资料库中 所以可以直接呼叫 04/21 22:12
6F:→ aoksc: 不需要再传指令过去所以效能会比较好一点 04/21 22:13
7F:→ BigLoser: 实务上..通常是需要用到的时候才用..例如跟别的厂商 04/21 22:40
8F:→ BigLoser: 合作,但他们有规定的时候,或者是特别重视效能的 04/21 22:40
9F:→ BigLoser: 状况底下,又或者是公司分工明确,程式规程式、DB规DB 04/21 22:41
10F:→ BigLoser: 的时候,程式端不能自己写查询就会是DB那边写 04/21 22:41
11F:→ BigLoser: 如果你没有遇到需要用到SP的状况,你可以不要用 04/21 22:41
12F:→ BigLoser: 写成SP不是跑比较快,是可以省下编译查询字串的时间 04/21 22:42