数据库设计-索引优化

建一张数据表时,分为:

(1)数据页(每一个数据页的大小是8KB,一张表的每一条记录的字段值都会随机的分配在不同的数据页里,存储是凌乱的,只要某个数据页没被塞满就有可能被储存在里面,但是字段是聚集索引的时候会检查位置。)

(2)管理页(管理不同的数据行记录的字段值存放在哪个数据页)

(3)文本图像页(大于8KB的数据存储方式)

(4)索引页(记录非聚集索引的字段,查找时直接从索引页里快速找出)

【索引的创建小建议】

(1)自增型主键建立聚集索引,GUID的主键建立非聚集索引;

(2)经常用到的查询条件是时间范围的、>、<、between  and 适合建立聚集索引;

(3)group by、order by、distinct的子段可以建立非聚集索引;

(4)in的查询换成exists, not in、<> 走的是全局scan,不会用到索引。查询的性能是 聚集seek>非聚集seek>cluster scan >table scan;

(5)null的字段是不能走索引的,字段设计时尽量做到不可null

 

posted @ 2018-10-22 17:08  这个年纪的人  阅读(54)  评论(0)    收藏  举报