标签: mysql sql-server stored-procedures
我使用存储过程检索数据以满足一些我认为无法使用简单查询实现的要求。
但总的来说,存储过程比简单查询更好,更快,更有效吗?
答案 0 :(得分:1)
这是一个长期的辩论,但通常他们会更快。
它们更快的原因是
高速缓存,它以第一次执行存储过程的方式受益,数据库服务器创建一个执行计划,该计划被缓存以供重用。
预解析的SQL,无需每次都解析它。
预先生成的查询执行计划
减少网络流量
无需重新编译即可进行编辑
SQL注入攻击