如果where子句标准的顺序发生变化,是否有任何性能优势?
我的意思是,例如。
我有一个选择查询,
SELECT * from mytable WHERE enabled = '1' AND type = 'pictures' AND category = 'family'
现在在上面的查询
所以我的问题是 如果我按照这个
订购where子句,我会看到任何性能优势吗?SELECT * from mytable WHERE category = 'family' AND type = 'pictures' AND enabled = '1'
由于 使用:MYISAM作为表引擎。 并且where子句中的所有列都有索引。
答案 0 :(得分:2)
Nah,优化器足够聪明,可以在这个简单的SELECT
中使用最佳索引..在每个上使用EXPLAIN
来仔细检查你是否喜欢(它们应该是相同的)。< / p>
如果在所有三列上添加一个INDEX,可能会获得更好的性能。