0
任何人都可以回答如果我们在Where
子句中包含更多条件时SQL的性能会受到影响吗?如果更多条件包含在WHERE子句中,则SQL查询的性能
例如,我有一个表TABLE1
,15列Column1
,Column2
,...,Column15
。在这15列中,column1
(主键)和column7
被编入索引。
现在,如果我想要检索基于COLUMN1
,从我的应用程序COLUMN7
和COLUMN10
数据(休眠ORM),所以是好与
SELECT *
FROM TABLE1
WHERE COLUMN1 = ? AND COLUMN7 = ? AND COLUMN10 = ?
或
SELECT *
FROM TABLE1
WHERE COLUMN1 = ? AND COLUMN7 = ?
和查询在应用端过滤COLUMN10
的结果?
在WHERE
子句中包含更多筛选器会提供更好的性能,或者对SQL查询的性能不利?
还有其他的考虑。将过多的数据带到应用程序可能会导致服务器RAM问题。 –
检查执行计划 –