返回信息流MySQL 和 PHP 服务器配置在同一台机器上,某功能需要根据条件从几个表中提取特定的数据,目前写了普通的PHP直接查询和SP两个版本。
之后做了简单的性能测试,发现SP的版本单条查询时间比PHP直接查询反而还低了,
10000次平均:
PHP直接查询:0.064ms
SP:0.14ms
100000次平均:
PHP直接查询:0.4ms
SP:等到了504Gateway Timeout
这个是什么原因呢?一般来说SP的性能鉴于Cache等因素不是会更好一点才对的么?
或者说SP的写法有什么需要注意的地方?
这是一条镜像帖。来源:北邮人论坛 / database / #7647同步于 2013/8/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
MySQL + PHP 直接查询 vs Stored Procedure
q397273499
2013/8/18镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
我后来有继续研究了一下,发现现代的数据库系统似乎不总是推荐使用Stored Procedure了,因为直接SQL语句的执行已经经过了较为完善的优化,Cache似乎做得比SP还有效率。就安全性等等而言也可以利用Parameterized query来实现,SP的唯一优势就是减小网络传输量,在当下的一般情况下也似乎不是那么紧迫的问题了。
不知到这么理解对不对?
【 在 jokerlee 的大作中提到: 】
: 加了变量 命中不了查询cache了