EXPLAIN SELECT SQl。。。。
界面
filtered | 储引擎返回的数据在经过服务器层 WHERE 条件过滤后,剩余数据占总行数的百分比估计值 rows * filtered/100 越接近100%效率越高 |
rows | |
possible_keys | 可能选择的索引 |
key | 最终决定选择的行 |
partitions | 问了哪些分区 |
select_type | 查询语句类型
|
Extra | 额外信息 |
type | 访问类型:从最优到最差
eq_ref 确保 ref 确保 range 确保范围查询字段有索引 index 检查是否能用覆盖索引避免回表 all 必须优化(添加索引或重写查询) |
ref |
|
优化建议汇总
将高筛选度的索引列前置,将order_id等高筛选度的条件排在前面