使用 explain 分析 select 查询语句,进行查询数据库优化
SHOW STATUS like 'com_select' 可以查看数据库查询请求多还是插入请求多
SHOW STATUS like 'slow_queries' 可以查看数据库慢查询,找到慢查询语句进行修改
SHOW STATUS 查询数据库参数
explain select * from checkinout 查看此条sql语句并进行优化
属性分析
id:代表关键字 select 无特殊含义
select_type:表示查询语句是简单还是复杂 SIMPLE:查询中不包括子查询或者union PRIMARY:包含复杂查询 union:表示为连接查询后面的结果
table:被查询的表
type: 从最佳类型到最差类型 1 system:仅仅一行,是count类型的特例 2 const:仅有一行数据,所以很快,可以理解const为最快查询 3:eq_ref:触发条件:在进行联接查询的,使用主键或者唯一索引并且只匹配到一行记录的时候 4 ref:触发条件:使用非唯一索引 5 all:触发条件:全表扫描,不走索引
possible_keys:The possible indexes to choose 可选择的索引
key:The index actually chosen 实际使用的索引
key_len:
ref:
rows:Estimate of rows to be examined 扫描的行数
extra: