请教海量数据表建立索引的优化方案
表名1:table_WorkInfo >一千万条
单据号 业务号(主键) 机构编号 种类编号 开始时间 结束时间 输入时间 生效时间 ....
表名2:table_Personnel >二千万条
业务号 姓名 编码 ....
最常见的查询时table_WorkInfo 关联 table_Personnel 后通过该结果集中的全部字段进行筛选
select * from table_WorkInfo as a inner join table_Personnel as b on a.业务号=b.业务号
而筛选条件可能是以下几种情况:
1 业务号
2机构编号+种类编号
3开始时间+结束时间
4输入时间
5姓名
6输入以上任意条件
目前的索引方案:
table_WorkInfo 对 开始时间 结束时间 输入时间 生效时间 分别建立非聚集索引
对 机构编号 种类编号建立复合索引
对 输入时间 建立聚集索引(由于输入时间带秒所以值都不同感觉好像不应该建聚集,请帮忙看看吧)
table_Personnel对 姓名建立非聚集索引
请教按以上方案建立的索引是否合理