灌水唠嗑区
其他
问答

GBase 8a 中覆盖索引如何优化查询执行效率?

发表于2026-05-22 17:38:24215次浏览5个评论

GBase 8a 中覆盖索引如何优化查询执行效率?

评论

登录后才可以发表评论
GBase用户21182发表于 2个月前
索引包含查询全字段、避免回表、减少解压与 IO、利用列存有序性,显著提速。
GBase用户21182发表于 2个月前
核心原理
索引即数据:创建联合索引时,把WHERE/SELECT/GROUP BY/ORDER BY所需字段全部纳入索引。
免回表(关键):查询只需访问索引块,无需读取原始数据表,跳过 “索引→数据行” 的二次 IO。
GBase用户21182发表于 2个月前
优化效果(对比普通索引)
IO 锐减:从 “索引 + 数据” 两次 IO,降至仅索引一次 IO。
CPU 下降:减少数据解压、行拼接与排序计算。
GBase用户21182发表于 2个月前
内存更省:索引体积远小于全表,缓存命中率更高。
典型提升:大表简单查询可提速 3–10 倍。
GBase用户21182发表于 2个月前
GBase 8a(列存 MPP):覆盖索引 + Zone Map + 延迟物化,过滤、解压、IO 全链路优化,更适配分析型查询。