[code="sql"]
EXPLAIN SELECT * FROM products p JOIN
(SELECT * FROM synchronization WHERE time_flag > 0 AND sys_type='products') s
ON p.product_code = s.sys_id;
EXPLAIN SELECT * FROM products p JOIN synchronization s ON p.product_code = s.sys_id WHERE s.time_flag > 0 AND s.sys_type='products';
[/code]
请问mysql中上面两句sql哪个效率更高啊,我使用explain 查看如下图,看不出来谁效率高,希望哪位帮忙解说下,非常感谢!
选第一个吧!
:
type 这是重要的列,显示连接使用了何种联接类型。从最好到最差的连接类型为system, cons,eq_ref, ref, ref_or_null, index_merge, unique_subquery,
index_subquery,range、index和ALL
key_len 使用的索引的长度。在不损失精确性的情况下,长度越短越好