SQL 说明选择查询

示例

查询的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向您显示查询需要扫描的预期行数,越低越好。