GBase 8a
性能调优
文章

GBase 8a EXPLAIN 输出字段解读

发表于2026-03-23 11:29:3625次浏览7个评论

使用 EXPLAIN 是排查慢查询的第一步。以下是各字段的含义说明。

基本用法

EXPLAIN SELECT * FROM orders WHERE user_id = 100;

关键字段说明

  • type:访问类型,性能从好到差依次为: system > const > eq_ref > ref > range > index > ALL 出现 ALL 说明发生了全表扫描,需重点优化。
  • rows:优化器预估扫描行数,数值越大说明效率越低。
  • Extra:附加信息,常见值:
    • Using index:覆盖索引,性能好
    • Using filesort:需要额外排序,注意优化
    • Using temporary:使用了临时表,考虑改写 SQL

优化建议

type = ALL 时,优先检查:

  1. WHERE 条件字段是否有索引
  2. 统计信息是否过期(执行 ANALYZE TABLE 更新)
  3. 是否存在隐式类型转换导致索引失效

评论

登录后才可以发表评论
nodddddd发表于 4个月前
学习
milan发表于 4个月前
学习
用户头像
山佳发表于 4个月前
学习
经纬发表于 4个月前
学习了
曾云林发表于 2个月前
闪闪发光
用户头像
柒柒天晴发表于 2个月前
加油
GBase用户51885发表于 2个月前
来了