explain查询优化

mysql 利用explain查询优化

左心房为你撑大大i 提交于 2019-11-26 23:18:19
在mysql数据库中为我们提供了explain方法可以通过它来帮助我们分析我们的sql语句。 登录mysql后,具体使用如下这里的了例子都以上篇博客中安装的实例数据库sakila为例: explain select * from customer; explain参数说明 通过执行结果,我们看到了explain执行后所包括的内容。每一项代表的具体含义如下: 更加详细的参数及使用说明请参见: mysql explain用法和结果的含义 select_type :select语句的类型,主要包括 SIMPLE:简单SELECT(不使用UNION或子查询) PRIMARY:最外面的SELECT UNION:UNION中的第二个或后面的SELECT语句 DEPENDENT UNION:UNION中的第二个或后面的SELECT语句,取决于外面的查询 UNION RESULT:UNION 的结果 SUBQUERY:子查询中的第一个SELECT DEPENDENT SUBQUERY:子查询中的第一个SELECT,取决于外面的查询 DERIVED:导出表的SELECT(FROM子句的子查询) table :查询的表 possible_keys :指出MySQL能使用哪个索引在该表中找到行 key:显示MySQL实际决定使用的键(索引)。如果没有选择索引,键是NULL key_len:使用索引的长度