mysql - 存储过程比简单查询更快/更好吗?

标签 mysql sql-server stored-procedures

我正在使用存储过程来检索数据以满足一些我认为无法使用简单查询来实现的要求。

但总的来说,存储过程比简单查询更好、更快、更高效吗?

最佳答案

这是一个漫长的争论,但通常它们更快。

它们更快的原因是

缓存的好处是,第一次执行存储过程时,数据库服务器会创建一个执行计划,该计划会被缓存以供重用。

预解析SQL,无需每次都解析。

预生成的查询执行计划

减少网络流量

无需重新编译即可进行编辑

SQL注入(inject)攻击

关于mysql - 存储过程比简单查询更快/更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45341535/

相关文章:

c# - 如何通过传递数据库名称访问 WPF 中的 SQL Server 数据库

MySQL:存储过程中的 IF/THEN 语句

php - 错误发布到 mysql

mysql - 为什么 MySQL Workbench 会为 View 生成占位符表?

mysql - 从 Spring 项目连接到 MySQL 数据库

javascript - 从 MySQL 表动态创建 JavaScript 对象

mysql - 用于故障转移的 DBMS

sql-server - 选择容器端口号

SQL Server 存储过程并在 VB.NET 中执行

sql-server - SQL Server 2005 存储过程依赖关系