索引的建立一般规则
- 单表索引不超过6个。
- 每个索引不超过3个字段。
- 索引匹配时,可以包含关系,但脚本中的字段在索引的前面的连续字段时,正常索引,否则会变成skip索引(索引性能下降70%),如SQL条件里有C1,C3字段,如果索引是C1, C2,C3,则是 Skip index,如果是C1,C3,C2,则是正常索引。
- 唯一性索引有可能会影响到查询性能,主要是统计信息处理导致脚本不去用更优化的索引,而是用唯一索引。可以考虑用采隐藏索引技术。
- 脚本实现的时候,索引可选择性高的条件放在条件语句的前面,可以提高脚本性能。
- 索引单独表空间,存储在一起时,效果不大,需要在不同的存储设备上。
- 函数索引(TO_DATE)并不能提升效率,要从索引使用上分析。
- 可以根据历史统计信息查找索引使用的次数,并分析索引合理性,可以监控索引使用情况(会影响性能)。
- 查索引选择性: