括号()和SQL查询性能

Dev*_*xon 3 sql

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

例:

SELECT * FROM table
WHERE (name='John') AND (age='30')
  AND (address='Some Street') AND (height='510')
Run Code Online (Sandbox Code Playgroud)

Guf*_*ffa 7

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

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

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