时间上建索引

先看表结构吧.

ID       nchar(10) Unchecked
ProciveName  varchar(50) Unchecked
CityName   varchar(50) Unchecked
Money             money Unchecked
RecordTime   datetime Checked
CalledNumber   nchar(10) Checked
  这是一个处理中间表,不能用临时表做,因为以后要跟踪统计.

每天运算一次将昨天的记录插入的这个表中,然后再以这个表为基础,进行计算.

这个话单表id没有和外面的表有联系,我感觉有些多余.另由于时间(recordtime)大部分是不相同的.而且每天也是按时期分开的.我想在这个时间列上建立聚焦索引,不知道合适不>

计算流程大概是,按天分开后,还要时段分.比如12点13点等.也要按callednumber(没有多少种,10种)分,再按省分...

请给我建议,怎么建立这个表的结构及索引.

 


噜噜哒
浏览 1139回答 3
3回答

慕村9548890

首先要按天分,再按小时分,因此要对天和小时都建个索引比较快一点在ORACLE中有函数索引可以使用,在SQL SERVER上可以用计算列来建立针对天和针对小时的索引

慕桂英4014372

按天分开后,还要时段分.比如12点13点为什么不用一个字段呢?譬如:2008-09-20 12:13,索引尽量建在重复数据少的字段上.
打开App,查看更多内容
随时随地看视频慕课网APP