繁体   English   中英

MySQL查询与存储过程性能

[英]Mysql query vs stored procedure performance

我在mysql上尝试过查询,该查询调用了其他函数。 然后,我在存储过程中添加了相同的查询,然后在mysql上执行了该过程。 普通查询的执行时间比该过程少1秒。 难道不是相反,因为过程被缓存了。

如果我在这里缺少什么,请向我解释。 非常感谢您的知识分享。

问候

存储过程在数据库中首次创建时仅被解析和编译一次,而文本查询每次执行时都需要解析和编译。 这就是区别,对于有限数量的通话来说很小。
如果仅尝试比较单个查询,则查询是选择的最佳方法,但是对于大型查询,应使用存储过程。

我不了解mysql,但是对于其他数据库引擎(如Oracle),查询可能会被缓存并在编译后链接到连接。 实际上,甚至数据也可能被缓存。

您是否尝试过多次启动查询和存储过程? 必须正确评估性能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM