查询的Explain前面select显示了如何执行查询。通过这种方式,您可以查看查询是否使用索引,或者是否可以通过添加索引来优化查询。
查询示例:
explain select * from user join data onuser.test= data.fk_user;
结果示例:
id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE user index test test 5 (null) 1 Using where; Using index 1 SIMPLE data ref fk_user fk_user 5 user.test1 (null)
在type您看到是否使用了索引。在该列中,possible_keys您可以查看执行计划是否可以从不存在的不同索引中进行选择。key告诉您实际使用的索引。key_len显示一个索引项的大小(以字节为单位)。该值越低,则索引项适合相同内存大小的越多,它们可以被更快地处理。rows向您显示查询需要扫描的预期行数,越低越好。