sql-server-2005 - 在存储过程中使用 IF/While 条件是......好/坏/好......?

标签 sql-server-2005 performance stored-procedures

我主要关心的是 SQL Server 2005...我浏览了许多网站,每个网站都讲述了不同的内容。

什么是好的/可以使用的场景..例如,即使在 IF 内设置变量值或仅在我运行查询时是否会受到伤害。假设我的 SP 正在构建基于输入参数中的几个条件的动态 SQL,我是否需要重新考虑查询...根据表中是否存在某些记录运行不同查询的 SP 呢?等等...等等。我的问题不仅限于这些场景......我正在寻找更广泛的答案 以便我可以提高我 future 的 SP

本质上......哪些语句适合在分支条件/循环中使用,哪些是不好的,哪些是好的。

最佳答案

一般... 避免数据库中的过程代码,并坚持查询。这使查询优化器有机会更好地完成其工作。

异常(exception)情况是代码旨在做很多事情,而不是制作结果集,以及查询需要以指数方式连接行以获得结果时。

关于sql-server-2005 - 在存储过程中使用 IF/While 条件是......好/坏/好......?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2131167/

相关文章:

sql-server-2005 - 如何将慢速参数化插入更改为快速批量复制(甚至从内存中)

sql - 批量更新插入 SQL Server 2005

java - 康威人生游戏优化

PHP MySql执行SP时查询错误

SQL - 如何将 Stored_Proc 的结果插入到新表中而不指定新表的列?

sql-server - 在表字段中自动添加当前日期时间

sql-server - 将日期字段设置为空

javascript - 淡入/淡出许多(20 个左右)项目同时导致巨大的性能损失。解决方案?

javascript - JSON 嵌套对象与 Javascript 数组

sql - 如何根据PostgreSQL中同一行的两个不同列更新具有唯一序列号的列?