在where语句中,添加不必要的括号(
)
是否会影响SQL性能?
示例:
SELECT * FROM table
WHERE (name='John') AND (age='30')
AND (address='Some Street') AND (height='510')
答案 0 :(得分:5)
不,不是以任何重要的方式。
查询被解析一次,在这个阶段,一些额外的括号可能意味着执行时间的边际差异,但是在这之前你必须要有很多括号才能测量。
解析查询并开始执行后,它的行为与没有不必要的括号的行为完全相同。只留下实际操作。
答案 1 :(得分:1)
没有区别。也许你会以一种方式或另一种方式节省几纳秒的解析开销,但是很麻烦。 :)
答案 2 :(得分:0)
括号没有性能下降...如果绝对正确的话,sql语法不会降低查询的性能...