Dee*_*esh 2 sql t-sql sql-server sql-server-2000
每当你编写一个需要过滤掉一系列值的行的查询时 - 那么我应该使用BETWEEN或者<=和>=?
哪一个性能更好?
都不是.他们创建完全相同的执行计划.
我使用它们的时间不取决于性能,而取决于数据.
如果数据是离散值,那么我使用BETWEEN...
x BETWEEN 0 AND 9但如果数据是连续值,那么这种方法效果不佳......
x BETWEEN 0.000 AND 9.999999999999999999相反,我用>= AND <...
x >= 0 AND x < 10然而有趣的是,该>= AND <技术实际上适用于两个连续和离散的数据类型.所以,一般来说,我很少使用BETWEEN.