括号()和SQL查询性能

时间:2011-04-02 20:46:55

标签: sql

在where语句中,添加不必要的括号( )是否会影响SQL性能?

示例:

SELECT * FROM table
WHERE (name='John') AND (age='30')
  AND (address='Some Street') AND (height='510')

3 个答案:

答案 0 :(得分:5)

不,不是以任何重要的方式。

查询被解析一次,在这个阶段,一些额外的括号可能意味着执行时间的边际差异,但是在这之前你必须要有很多括号才能测量。

解析查询并开始执行后,它的行为与没有不必要的括号的行为完全相同。只留下实际操作。

答案 1 :(得分:1)

没有区别。也许你会以一种方式或另一种方式节省几纳秒的解析开销,但是很麻烦。 :)

答案 2 :(得分:0)

括号没有性能下降...如果绝对正确的话,sql语法不会降低查询的性能...