Skip to content

表对象索引管理

表索引的建立应当遵循合理、精简的原则,防止无效、冗余索引的建立,降低索引维护开销。对于较大数据量的表,依据应用系统业务逻辑,制定表分区方案,对表数据进行裁剪,提高数据访问效率。

索引使用注意事项:

  • 单个索引中的字段数不超过5个,避免高精度变长字段作为索引字段。
  • 单张表中索引数量不超过5个。
  • 索引字段的选择应避免使用重复度高的字段,若字段重复度过高无需对其建立索引。
  • 分区表的索引的头字段需使用分区键,并且索引类型使用局部索引,避免使用全局索引,否则在清理表分区或删除表分区时需重建全局索引。
  • 每张表原则上只使用唯一一个唯一值索引,其他索引均为普通索引;唯一值索引设计一定要准确规范,否则后期数据清洗与重整操作开销代价很大。
  • 创建索引时,索引字段数、表数据量不同,创建索引耗时会有较大差别,对于数据量较大的表(超过5000万),需评估时效开销。
  • 索引字段设计应与访问业务应用最大化匹配,保证能够提供精准的索引裁剪,提升访问效率。若业务系统访问服务接口对数据的访问存在访问条件为A+B、A+C+D、A+E的模式,需对应建立匹配的索引,不能直接建立A+B+C+D+E的索引,该索引在A+C与A+E的访问接口下实际仅进行首字段匹配裁剪,无法达到精确定位的效果。
  • 索引设计应在业务系统建设初期进行考虑,避免在业务系统服务过程中进行结构变更,所以索引设计除了要考虑数据变更业务,还要考虑查询业务需求。