在where语句中,添加不必要的括号是否( )会影响SQL性能?
例:
SELECT * FROM table
WHERE (name='John') AND (age='30')
AND (address='Some Street') AND (height='510')
Run Code Online (Sandbox Code Playgroud)
不,不是以任何重要的方式.
查询被解析一次,在这个阶段,一些额外的括号可能意味着执行时间的边际差异,但在此之前你必须要有很多括号,甚至可以测量.
解析查询并开始执行后,它的行为与没有不必要的括号的行为完全相同.只留下实际操作.