`
aben_liu
  • 浏览: 26394 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

test26_4

阅读更多

11 使用索引:建立索引的原则
1、索引字段需要建立NOT NULL约束;
2、表的主键、外键必须有索引;
3、数据量超过1000的表应该有索引;
4、经常与其他表进行连接的表,在连接字段上应该建立索引;
5、经常出现在Where子句中的字段且过滤性很强的,特别是大表的字段,应该建立索引;
6、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:
    A、正确选择复合索引中的第一个字段,一般是选择性较好的且在where子句中常用的字段上;
    B、复合索引的几个字段是否经常同时以AND方式出现在Where子句中?单字段查询是否极少甚至没有?如果是,则可以建立复合索引;否则考虑单字段索引;
    C、如果复合索引中包含的字段经常单独出现在Where子句中,则分解为多个单字段索引;
    D、如果复合索引所包含的字段超过3个,那么仔细考虑其必要性,考虑减少复合的字段;
    E、如果既有单字段索引,又有这几个字段上的复合索引,一般可以删除复合索引;
7、频繁DML的表,不要建立太多的索引;
8、删除无用的索引,避免对执行计划造成负面影响。
12 使用索引:合理的索引
合理让SQL语句使用索引的原则如下:
首先,看是否用上了索引。对于该使用索引而没有用上索引的SQL语句,应该想办法用上索引。
其次,看是否用上了合理的索引,特别是复杂的SQL语句,当其中Where子句包含多个带有索引的字段时,更应该注意索引的选择是否合理。错误的索引不仅不会带来性能的提高,相反往往导致性能的降低。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics