最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL查询分析器EXPLAIN或DESC_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 18:20:55
文档

MySQL查询分析器EXPLAIN或DESC_MySQL

MySQL查询分析器EXPLAIN或DESC_MySQL:MySQLexplain bitsCN.com MySQL查询分析器EXPLAIN或DESC MySQL可以通过EXPLAIN或DESC来查看并分析SQL语句的执行情况,如下需要计算2006年所有公司的销售额,需要关联sales表和company表,并且对money字段做求和操作,相应SQL如下: Sql代码
推荐度:
导读MySQL查询分析器EXPLAIN或DESC_MySQL:MySQLexplain bitsCN.com MySQL查询分析器EXPLAIN或DESC MySQL可以通过EXPLAIN或DESC来查看并分析SQL语句的执行情况,如下需要计算2006年所有公司的销售额,需要关联sales表和company表,并且对money字段做求和操作,相应SQL如下: Sql代码

MySQLexplain

bitsCN.com
MySQL查询分析器EXPLAIN或DESC MySQL可以通过EXPLAIN或DESC来查看并分析SQL语句的执行情况,如下需要计算2006年所有公司的销售额,需要关联sales表和company表,并且对money字段做求和操作,相应SQL如下:
Sql代码 EXPLAIN SELECT SUM(money) FROM sales s,company c WHERE s.company_id=c.id AND s.year=2006 /G; *************************** 1. row *************************** id: 1 select_type: SIMPLE table: s type: ALL possible_keys: NULL key: NULL key_len: NULL ref: NULL rows: 1000 Extra: Using where *************************** 2. row *************************** id: 1 select_type: SIMPLE table: c type: ref possible_keys: index_company_id key: index_company_id key_len: 5 ref: sakila.c.company_id rows: 1 Extra: Using where; Using index 列的说明: select_type: 表示SELECT的类型,常见的有下面几种 SIMPLE: 简单表,不使用连接或子查询的 PRIMARY: 主查询,即外层的查询 UNION: UNION中的第二个或者后面的查询语句 SUBQUERY: 子查询中的第一个SELECT table: 输出结果集的表 type: 表示表的连接类型,性能由好到差的连接类型为下面顺序 system: 表中只有一行,即常量表 const: 单表中最多有一个匹配行,如primary key或unique index eq_ref: 对于前面的每一行,在此表中只查询一条记录,也就是多表连接中使用primary key或unique index ref: 与eq_ref类似,区别在于不是使用primary key或unique index,而是使用普通索引 ref_or_null: 与ref类型,区别在于条件中包含对null的查询 index_merge: 索引合并优化 unique_subquery: in的后面是一个查询主键字段的子查询 index_subquery: 与unique_subquery类似,区别在于in的后面是查询非唯一索引字段的子查询 range: 单表中的范围查询 index: 对于前面的每一行,都通过查询索引来得到数据 all: 对于前面的每一行,都通过扫描全表来得到数据 possible_keys: 查询时可能用到的索引 key: 查询时实际使用到的索引 key-len: 索引字段的长度 rows: 扫描行的数量 Extra: 执行情况的说明和描述 通过EXPLAIN的分析,确认在上面的例子中是对sales表的全表扫描导致效率不理想,通过对sales表创建索引: Sql代码 CREATE INDEX index_sales_year ON sales(year); 创建索引后,再对该查询语句分析如下:Sql代码 EXPLAIN SELECT SUM(money) FROM sales s,company c WHERE s.company_id=c.id AND s.year=2006 /G; *************************** 1. row *************************** id: 1 select_type: SIMPLE table: s type: ref possible_keys: index_seles_year key: index_sales_year key_len: 2 ref: const rows: 1 Extra: Using where *************************** 2. row *************************** id: 1 select_type: SIMPLE table: c type: ref possible_keys: index_company_id key: index_company_id key_len: 5 ref: sakila.c.company_id rows: 1 Extra: Using where; Using index bitsCN.com

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

MySQL查询分析器EXPLAIN或DESC_MySQL

MySQL查询分析器EXPLAIN或DESC_MySQL:MySQLexplain bitsCN.com MySQL查询分析器EXPLAIN或DESC MySQL可以通过EXPLAIN或DESC来查看并分析SQL语句的执行情况,如下需要计算2006年所有公司的销售额,需要关联sales表和company表,并且对money字段做求和操作,相应SQL如下: Sql代码
推荐度:
标签: 查询 mysql 分析
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top