您当前的位置: 首页 > 美食

1使用索引来更快地遍历表

2018-11-05 10:09:11

10:34 来源:中国站长站综合 :水色皇朝【纠错】人评论

A-A+ 怎么开淘宝店 站优化方法 创业如何获得投资 小米note顶配版评测 LOL活动

1、使用索引来更快地遍历表。

缺省情况下建立的索引是非群集索引,但有时它并不是的。在非查询的分析和预测上。一般来说:

a.有大量重复值、且经常有范围查询( , = =)和order by、group by发生的列,可考虑建立群集索引;

b.经常同时存取多列,且每列都含有重复值可考虑建立组合索引;

c.组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用频繁的列。索引虽有助于提高性能但不是索引越多越好,恰好相反过多的索引会导致系统低效。用户在表中每加进一个索引,维护索引集合就要做相应的更新工作。

2、在海量查询时尽量少用格式转换。

3、ORDER BY和GROPU BY:使用ORDER BY和GROUP BY短语,任何一种索引都有助于SELECT的性能提高。

4、任何对列的操作都将导致表扫描,它包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等号右边。

5、IN、OR子句常会使用工作表,使索引失效。如果不产生大量重复值,可以考虑把子句拆开。拆开的子句中应该包含索引。

6、只要能满足你的需求,应尽可能使用更小的数据类型:例如使用MEDIUMINT代替INT

7、尽量把所有的列设置为NOT NULL,如果你要保存NULL,手动去设置它,而不是把它设为默认值。

8、尽量少用VARCHAR、TEXT、BLOB类型

9、如果你的数据只有你所知的少量的几个。使用ENUM类型

10、正如graymice所讲的那样,建立索引。

1 2 3 4 下一页 查看全文

空气悬浮风机
成都英语培训
兰州电线电缆
推荐阅读
图文聚焦