5.mysql的explain的分析
执行分析:
1.id 含义:表示查询的子句或者操作表的顺序
三种情况:id 相同,执行的顺序由上到下;
id不同,id越大优先级越高,越先执行;
id相同不相同同时存在;
2.select_type;
2.1类型有哪些:
2.2各类型表示的含义:
概括:primary:表示最后执行的表;
union Result:union合并两个select 查询结果
3.table:这行数据关联的是那张表的
4.type:优化级别
概述:
system:表只有一条记录;
const:通过主键或者唯一索引
eq_ref:通过唯一索引查出一条数据;
const和eq_ref都是通过唯一索引查询一条区别是什么呢?const是通过唯一索引的常量查询;eq_ref也是通过唯一索引查询,只不过是通过唯一索引关联表确认一条记录
ref:通过非唯一索引查询多条数据
5.possible_keys:显示可能应用这张表的索引,一个或者多个,但是不一定被实际应用到。
6.key:实际中应用到的索引,为null,表示没有应用索引
7.key_len:表示使用的索引字节数,使用的越短越好。
8.ref:显示索引的哪一列被使用了,如果可能的话,如果是一个常数,那些列或者常量被用于查找索引列上的值。
9.rows:表示查询的数据结果,需要读取数据的行数。
10.extra
10.1 using filesort: 说明mysql会对数据使用一个外部索引排序,而不是按照表内的索引顺序排序
10.2 using temporary 使用了临时表保存中间结果,mysql在对查询结果排序时使用了临时表,常见排序order by 和分组group by
10.3using index
其他不常用:
最新文章
- 彻底删除MySQL
- centos 6.4 升级python到版本2.7.12
- ACM/ICPC 之 BFS(离线)+康拓展开 (HDU1430-魔板)
- windows下wordpress环境快速搭建
- 【Nutch基础教程之七】Nutch的2种运行模式:local及deploy
- linux目录下各文件夹作用
- 3-51单片机WIFI学习(开发板8266底层源码介绍)
- 关于 JavaScript 中的复制数组
- 极速创建 IOS APP !涛舅舅苹果 IOS APP自助生成系统!不用证书、不用越狱、永久可用
- [Swift]LeetCode794. 有效的井字游戏 | Valid Tic-Tac-Toe State
- TypeScript: this bind 和 回调的正确用法
- jquery带参插件函数的编写
- SQL模糊查询排序问题
- svg动态添加小人
- 再谈fedora 23中的flash的安装
- 网页title左边显示网页的logo图标
- lesson7-图像描述 -小象cv
- Cisco &; H3C 交换机 DHCP 中继
- VMware虚拟机屏幕大小只有400,800怎么办如何解决
- win常用