为了账号安全,请及时绑定邮箱和手机立即绑定

时间上建索引

时间上建索引

噜噜哒 2018-07-23 09:15:26
先看表结构吧.ID       nchar(10) UncheckedProciveName  varchar(50) UncheckedCityName   varchar(50) UncheckedMoney             money UncheckedRecordTime   datetime CheckedCalledNumber   nchar(10) Checked  这是一个处理中间表,不能用临时表做,因为以后要跟踪统计.每天运算一次将昨天的记录插入的这个表中,然后再以这个表为基础,进行计算.这个话单表id没有和外面的表有联系,我感觉有些多余.另由于时间(recordtime)大部分是不相同的.而且每天也是按时期分开的.我想在这个时间列上建立聚焦索引,不知道合适不>计算流程大概是,按天分开后,还要时段分.比如12点13点等.也要按callednumber(没有多少种,10种)分,再按省分...请给我建议,怎么建立这个表的结构及索引. 
查看完整描述

3 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

首先要按天分,再按小时分,因此要对天和小时都建个索引比较快一点

在ORACLE中有函数索引可以使用,在SQL SERVER上可以用计算列来建立针对天和针对小时的索引


查看完整回答
反对 回复 2018-07-25
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

按天分开后,还要时段分.比如12点13点

为什么不用一个字段呢?譬如:2008-09-20 12:13,索引尽量建在重复数据少的字段上.


查看完整回答
反对 回复 2018-07-25
  • 3 回答
  • 0 关注
  • 1086 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信