1.1.1. 引设计原则
1.原则上表索引的个数不能超过5个;
2.原则上单个字段上的索引不能超过2个;
3.原则上复合索引引用的字段不能超过3个字段;
4.原则上分区表的索引类型全部使用LOCAL索引;
5.配置数据类的表,如数据量比较少,除了主键外原则上不建索引
6.接口类和工单类的表,尽可能减少索引数量或者不建索引
7.索引引用字段的顺序尽可能与使用该索引的查询中ORDER BY字段顺序保持一致
1.1.1. 索引字段选择
1.频繁出现在where字句里的字段;
2.用来和其他表关联的字段;
3.有高的选择性和过滤性的字段;
4.尽量不要在较长字符串的字段上建立索引,如varchar2(1000);
5.建立索引的时候,建议考虑到select和insert,update,delete的平衡;
6.一般建议在查询数据量10%以下使用索引
1.1.1. 复合索引字段选择
1.where子句的查询条件构成索引字段前沿列,频繁查询的字段放在前面;
2.如果所有字段查询频率相同,则把选择性好的字段放在前面;
3.如果所有字段查询频率相同,则把排列顺序的字段放在前面;
4.尽量保证复合索引中至少有一个字段具有非空约束;
5.复合索引使用规律:索引index(a,b,c) ,在where 条件里,(a)、(a,b)、(a,b,c)、(a,c)组合可用到索引;(b)、(b,c)、(c)组合用不到索引。