2017-07-27 84 views
0

我正在使用存储过程来检索一些我认为无法使用简单查询实现的需求的数据。存储过程更快/更好,然后简单的查询?

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

+0

是,不,也许,取决于编辑。涵盖所有的基地.... –

+0

小心绊倒这个问题 - https://stackoverflow.com/questions/208976/are-stored-procedures-faster-for-simple-queries?rq=1 – yashpandey

回答

1

它是一场漫长的辩论,但通常他们更快。

为什么他们更快的原因是

缓存,它是执行存储过程的第一次,数据库服务器创建一个执行计划,这是缓存重用的方式获益。

预解析的SQL,不需要每次解析它。

生成预查询执行计划

减少网络流量

能力,不需要重新编译

SQL注入攻击