性能问题存储过程未编译服务器端

Posted

技术标签:

【中文标题】性能问题存储过程未编译服务器端【英文标题】:Performance issue stored procedure not compiled server side 【发布时间】:2019-10-18 17:36:46 【问题描述】:

我开发了一个应用,所有业务逻辑都在 mysql 存储过程中。

当我拥有大量用户时,我担心性能问题,因为存储过程不像在 oracle 数据库中那样编译。

假设我将扩展到 1000 个并发用户,如果我想继续使用存储过程(因为它们在安全性和业务逻辑方面非常高效),最佳实践是什么

谢谢

【问题讨论】:

【参考方案1】:

存储过程的非编译不是问题(直接 SQL 访问也不会编译查询)。

为确保您的代码在数据库端具有良好的扩展性,请确保优化查询并针对完整的真实数据(而不是子集)进行优化。

【讨论】:

以上是关于性能问题存储过程未编译服务器端的主要内容,如果未能解决你的问题,请参考以下文章

理解性能的奥秘——应用程序中慢,SSMS中快——SQL Server如何编译存储过程

存储过程性能变化

理解性能的奥秘——应用程序中慢,SSMS中快——SQL Server如何编译动态SQL

高性能安全式SQL拼接

MySQL存储过程

编译存储过程遇ddl锁