SHOW VARIABLES LIKE '%quer%'
slow_query_log
slow_query_log_file
long_query_time
慢出阿信日志存储路径
慢查询日志存储路径
超过多少秒被mysql服务器认定为慢查询,将会记录到慢查询日志
SET GLOBAL slow_query_log='ON'
SET long_query_time=5
执行计划器
EXPLAIN SELECT * FROM menu WHERE id =1;
复合类型
复杂的语句都是n多简单语句套起来的
就会有多个标示。
type 连接类型
key_len 表结构计算出的,字符集对应的字节数关系
ref显示那些字段或者常量和我们的key配合从表中查询出来记录
rows扫描次数
extra附加信息
1system
表仅有一行,是const特烈
2const
普通列 , ref
EXPLAIN
唯一索引
ref_or_null
如同ref,额外包含nul值,子查询的优化连接,从mysql4.11开始
经常用于子查询。
执行计划器查看我们的type属性的值时候,如果不是该五个类型中的一种,那么
我们就需要去优化它
怎么优化
全表扫描,
rows 表示查询的扫描行数
这个值越小,势必查询的时间也会越短
如何优化
索引能解决大部分的性能问题
web2.0时代
什么是索引
根据数据结构,抽取另外一个映射我们数据类型的数据结构,实现B-TREE或者B+
id用到了主键索引