Kri*_*aps 17 sql stored-procedures adhoc-queries dynamic-sql
即席查询与存储过程对比动态SQL.任何人都可以说利弊吗?
Bil*_*zke 30
存储过程
动态SQL (即在存储过程中使用exec命令)
Ad Hoc SQL(即在您的业务代码中创建)
注意:始终参数化您的临时SQL.
对于OLAP ad hoc SQL:仅参数化字符串数据.这满足两个条件.它可以防止SQL注入攻击.它使查询看起来更加独特.是的,您将获得较差的查询计划缓存命中率.但这对于OLAP查询来说是理想的.他们受益于独特的计划生成,因为他们的数据集和最有效的计划在给定参数之间差异很大.