oracle 树立索引的准则ITeye - 凯时娱乐

oracle 树立索引的准则ITeye

2019年03月26日08时25分44秒 | 作者: 鸿朗 | 标签: 索引,树立,复合 | 浏览: 1839

来历:http://f.dataguru.cn/forum.php?mod=viewthread tid=51918
1、索引字段主张树立NOT NULL束缚(is null or is not null是无法用到索引的);

2、表的主键、外键必须有索引;

3、数据量超越1000的表、查询出总行数2%到4%行的表应该有索引;

4、常常与其他表进行衔接的表,在衔接字段上应该树立索引;

5、常常出现在Where子句中的字段且过滤性很强的,特别是大表的字段,应该树立索引;

6、可挑选性高的关键字 ,应该树立索引;

7、可挑选性低的关键字,但数据的值散布差异很大时,挑选性数据比较少时依然能够使用索引进步功率;

8、复合索引的树立需求进行细心分析;尽量考虑用单字段索引替代:

A、正确挑选复合索引中的第一个字段,一般是挑选性较好的且在where子句中常用的字段上;

B、复合索引的几个字段是否常常一起以AND方法出现在Where子句中?单字段查询是否很少乃至没有?假如是,则能够树立复合索引;不然考虑单字段索引;

C、假如复合索引中包括的字段常常独自出现在Where子句中,则分解为多个单字段索引;

D、假如复合索引所包括的字段超越3个,那么细心考虑其必要性,考虑削减复合的字段;

E、假如既有单字段索引,又有这几个字段上的复合索引,一般能够删去复合索引;

9、频频DML的表,不要树立太多的索引;

10、不要将那些频频修正的列作为索引列
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯时娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    oracle 树立索引的准则ITeye

    索引,树立,复合
  • 2
  • 3
  • 4
  • 5

    PostgresSQLITeye

    运用,一个,索引
  • 6
  • 7

    Oracle 数据库用户办理ITeye

    用户,权限,数据库
  • 8
  • 9

    mysql的字符串函数ITeye

    字符串,函数,字符
  • 10