假设我有两个条件的MySQL查询:
SELECT * FROM `table` WHERE `field_1` = 1 AND `field_2` LIKE '%term%';
Run Code Online (Sandbox Code Playgroud)
第一个条件显然要比第二个条件便宜很多,所以我想确保它首先运行,限制将与LIKE子句进行比较的行池.MySQL查询条件是按照它们列出的顺序运行的,如果没有,是否有指定顺序的方法?
MySQL有一个内部查询优化器,在大多数情况下可以处理这些事情.所以,通常情况下,您不必担心它.
但是,当然,查询优化器并非万无一失.所以...
很抱歉这样做,但EXPLAIN如果您怀疑某个查询的运行效率低于应有效率,您将需要熟悉.
http://dev.mysql.com/doc/refman/5.0/en/explain.html
| 归档时间: |
|
| 查看次数: |
2716 次 |
| 最近记录: |