我最近看到了一个问题“ where 1 = 1 statement”;我在构造动态SQL时经常使用的SQL构造,目的是编写更简洁的代码(从宿主语言的角度来看)。
一般来说,对SQL语句的这种添加是否会对查询性能产生负面影响?我不是在寻找有关特定数据库系统的答案(因为我已经在DB2,SQL Server,MS-Access和mysql中使用了它),除非没有具体说明就不可能回答。
4
我相信任何优化程序都将能够处理这种简单条件,而只是忽略它,因此最终执行计划将根本不包含该条件
您可以将执行计划与不执行计划进行比较
—
Luc M
1=1
@Luc M:我只是为SQLite做的。事实证明,这并不能优化
—
2011年
WHILE 1=1
条款。但是,它似乎对执行时间没有任何可检测到的影响。