| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 数据库--explain的使用 -> 正文阅读 |
|
[大数据]数据库--explain的使用 |
目录 是什么可以查看查询语句的执行计划,是查询性能优化的重要工具。 如何使用
从explain语句能获取哪些信息
怎么分析(各个字段的含义)(1)id:执行顺序id代表SQL语句的执行顺序。 id越大,优先级越高,越先被执行。 id相同,执行顺序由上至下。 id列为null:表示这是一个结果集,不需要使用它来进行查询。 (2)select_type:查询类型
(3)table:数据来源表(4)partitions:匹配的分区(5)type:访问类型可用于判断查询是否高效,由优到劣。 system>const?>eq_ref?>ref >index_merge>?range>?index?>ALL system:表只有一行记录,const类型的特例 const: 针对主键或唯一索引的等值查询扫描,表示通过索引一次就找到了,最多只返回一行数据 eq_ref?:表示联表查询时,按联表的主键或唯一键联合查询 ref: 此类型通常出现在多表的 join 查询,针对于非唯一或非主键索引 range: 表示使用索引范围查询 index: 表示全索引扫描(full index scan),和 ALL 类型类似,只不过 ALL 类型是全表扫描,而 index 类型则仅仅扫描所有的索引, 而不扫描数据 ALL: 表示全表扫描 (6)possible_keysmysql 在查询时,可能使用到的索引。 (7)key查询实际使用的哪个索引 (8)key_len索引使用的字节数。 (9)ref显示索引的哪一列被使用。 (10)rows执行查询读取的行数,数值越大表示查询效率越差。(估算值) (11)filtered查询的表行占表的百分比 (12)Extra额外的信息,不适合在其它列显示但十分重要的信息 Using filesort:表示MySQL会对数据使用一个外部的索引排序,而不是按照表内的索引顺序进行读取,MySQL中无法利用索引完成的排序操作称为“文件排序”。 使用实例可以在数据库中玩一下 ?示例sql --包括建表语句
参考博文: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/16 0:01:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |