现在的位置: 首页 > 综合 > 正文

深挖SQL语句潜力

2013年09月05日 ⁄ 综合 ⁄ 共 377字 ⁄ 字号 评论关闭

一、合理建立索引提高查询效率

1.在经常进行连接,但是没有指定为外键的列上建立索引。

2.在频繁进行排序分组(即进行group by或order by操作)的列上建立索引

3.在条件表达式中经常用到的不同值较多的列上建立索引,在不同值少的列上不要建立索引,在不同值少的列上不要建索引。比如在雇员表的“性别”列上只有“男”与“女”两个不同值,因此就没有必要建立索引。如果建立引不但不会提高查询效率,反而会严重降低更新速度。

4.如果待排序的列有多个,可以在这些列上建立复合索引(compound index)

5.不能用null作索引,任何包含null值的列都将不会被含在索引中,也就是说如果某列存在空值,即使对该列建索引也不会提高查询效率。

6.对查询型的表,建立多个索引会大大提高查询速度,对更新的表,如果索引过多,会增大开销。

二、避免或简化排序(order by操作)

 

抱歉!评论已关闭.