04.数据库索引

来源:互联网 发布:矩阵实际应用问题举例 编辑:程序博客网 时间:2024/05/17 06:54

数据库MSSQL 2008 R2

 

根本实际业务出发

一、年数据量千万级以上。

二、搜索肯定是以“日期”为第一条件——没有时间的销售数据有意义么……聚集索引为时间。

三、销售部门、班次——作为非聚集索引1。有可能需要统计店铺某天所有数据而无视班次——店铺置于前,班次置于后。

(强制规定搜索班次时必须指定部门,否则无法使用此索引。)

四、搜索可能1:所有店铺的物品001,以此分析销售情况

——录入物品的详细信息时,必须带有物品代码如001,在搜索时可以直接搜索所有001

——根据不同表实际情况,可以设置物品代码为非聚集索引

五、搜索可能2:所有店铺的某一类产品,包括001,002,003等

——录入物品时,必须带有分类功能,搜索时直接指定类别

——(实际操作中class1和class2,并且设置为非聚集索引2,class1为前class2为后。强制规定搜索class2时必须指定class1)

 

备注

曾经问过索引的ASC/DESC排序问题,答案如下:

1、索引是双链结构,所以不存在asc/desc的搜索速度快慢区别;

2、如果是desc结构,搜索时会导致硬件的不断往返,如“2,1,4,3,6,5,8,7……“,所以要使用asc”1,2,3,4,5,6,7……“

结论是使用默认的ASC顺序
原创粉丝点击