问题描述
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';请问mysql中上面两句sql哪个效率更高啊,我使用explain 查看如下图,看不出来谁效率高,希望哪位帮忙解说下,非常感谢!
解决方案
选第一个吧!:type 这是重要的列,显示连接使用了何种联接类型。从最好到最差的连接类型为system, cons,eq_ref, ref, ref_or_null, index_merge, unique_subquery, index_subquery,range、index和ALL key_len 使用的索引的长度。在不损失精确性的情况下,长度越短越好
时间: 2024-08-30 21:39:41