更新时间:2026-10-21 GMT+08:00
索引设计规范
- 【规格】使用数据库索引实践推荐的索引类型。
索引设计建议使用推荐类型。
表1 数据库索引实践推荐 索引类型
说明
是否推荐
主键/唯一索引
单列或多列主键/唯一索引
推荐
表达式索引
索引列为表的一列或多列计算而来的一个函数或者标量表达式
限制使用
BTREE索引
索引构建类型
部分数据类型上推荐
- 【规则】组合索引字段个数不超过5个。
- 【规则】禁止总字符串长度超过200的组合索引。
- 【规则】索引(包括单列索引和复合索引)字段应为NOT NULL字段。
- 【规则】不建议单表创建多个唯一索引。
同时维护多个唯一索引的开销远大于维护一个多列唯一索引,如果业务逻辑上多个唯一索引,与一个多列唯一索引等价,应使用多列唯一索引。
- 【建议】同字段上创建索引的维护效率不同。数值类型字段优于字符类型及其他数据类型,因此对于考虑创建索引的ID等字段,建议使用数值类型进行存储。
- 【建议】应考虑在关联列上创建索引。
系统支持HASH JOIN,但当内表较小、重扫描(RESCAN)代价较低时,优化器仍可能选择NESTLOOP JOIN。若执行计划显示使用了NESTLOOP JOIN,可通过在关联列上创建索引来提升其关联效率。
父主题: 数据库设计规范