据有关Optimizing Queries With Explain
MySQL文档:上优化MySQL查询:是否总是可以优化查询,以便它不使用“ALL”
* ALL:全表扫描的每个组合完成来自先前表格的行。如果表格是没有标记为const的第一个表格,并且在其他所有情况下通常非常糟糕,则这通常不好。 通常,您可以通过添加索引来避免ALL,这些索引允许基于常量值或来自较早表格的列值从表中检索行。
这是否意味着使用所有任何查询可以进行优化,使其不再是做一个全表扫描?
换句话说,通过在表中添加正确的索引,是否有可能总是避免使用ALL?或者是否存在一些无法避免ALL的情况,无论您添加了哪些索引?
如果需要,您如何检索所有列?通过使用*(ALL)或分别命名每个列。不会改变一件事。 – dusoft 2009-07-28 19:56:17