下面是一个令人费解的问题:EXPLAIN SELECT id,hostname FROM queue_servers WHERE live=1
EXPLAIN SELECT id FROM queue_servers WHERE live=1
效果很好..。但是,如果我尝试选择列"hostname“,或者将其添加到select列列表中,它将不会使用活动索引,除非我正在搜索live=0。为什么会这样呢?
INSERT INTO test UNION UNION现在,我将使用MYSQL的explain在生产中,在我的实际过程中,使用这个索引需要很长时间。如果我用索引行"KEY MerchID (MerchID) USING BTREE‘重新声明表,我会得到更好的结果。explain功能似乎也返回相同的结果。我已经阅读了一些关于索引</em
status, date_added);我写了以下两个查询,上面的两个索引可以完全满足这两个查询,但MySQL将where放在额外的列中。mysql> EXPLAIN SELECT cat_id FROM articles USE INDEX (cat_list_INX) WHERE cat_id=158 AND status=2 ORDER------+------------------
我正在读“高性能MySQL",O‘’Reilly,第二版。第122页:
EXPLAIN SELECT * FROM products JOIN ( SELECTSEAN CARREY' AND title LIKE '%APOLLO%' ) AS t1 ON (t1.prod_id=products.prod_id)\G