sql - Parenthesis() 和 SQL 查询性能

标签 sql

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

例子:

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

最佳答案

不,没有任何意义。

查询被解析一次,在这个阶段,一些额外的括号可能意味着执行时间的微小差异,但你必须有一大堆括号才能测量。

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

关于sql - Parenthesis() 和 SQL 查询性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5525744/

相关文章:

sql - 从非常大的表中删除重复的子集

php - 加入查询 : How to return results from join table2 as an array in the table1

sql - 加入;请只记录一张!

sql - 类别数据库设计

sql - 更新(替换部分值)SQL 中的 XML 列

sql - 选择按列排序的唯一索引的最后一行

mysql - 有趣的全文搜索行为

sql - 从sql server中的表中获取前n行

mysql - 我应该为 vb.net 应用程序使用什么 sql 查询语句?

mysql - 选择组,计算零