Explain各项参数含义
order by
-
排序缓冲区(sort buffer)
-
查看缓冲区大小(sort_buffer_size):
mysql> show variables like ‘sort_buffer_size’; -
设置缓冲区大小:
设置global级别的sort_buffer_size值
mysql> SET GLOBAL sort_buffer_size = 10241024;
设置session级别的sort_buffer_size值
mysql> SET session sort_buffer_size = 10241024;
设置永久生效
需要修改配置文件
Extra
1.Using index
构成了覆盖索引,where筛选条件也符合索引的最左前缀原则。
2.Using where; Using index
- 查询的列被索引覆盖,并且where筛选条件是索引列之一但是不是索引的前导列,无法直接通过索引查找来查询到符合条件的数据。
- 查询的列被索引覆盖,并且where筛选条件是索引列前导列的一个范围,同样意味着无法直接通过索引查找查询到符合条件的数据。
3.空
查询的列未被索引覆盖,并且where筛选条件是索引的前导列。意味着可能用到了索引,但是部分字段未被索引覆盖,必须通过回表来实现。
4.Using where
- 查询的列未被索引覆盖,where筛选条件非索引的前导列;
- 查询的列未被索引覆盖,where筛选条件非索引列;
5.Using index condition
- 查询的列不全在索引中,where条件中是一个前导列的范围查询;
- 查询列不完全被索引覆盖,但查询条件可以使用到索引;