oracle索引(函数索引,以时间区分每天)

来源:互联网 发布:gephi数据集下载 编辑:程序博客网 时间:2024/05/20 06:07
 
不是啊,建太多会影响性能的,维护成本也很大

一般在关键字段上建立

例如 where 后面有很多字段,其中有 logtime 字段,你在这个字段上建立索引,
查询是根据 logtime 字段指定时间条件就会过滤掉绝大部分记录,剩下的即使全表扫描也不会太多,从而影响查询速度
 

我们业务基本都是以 时间类型 建立函数索引

比如
  create index emp_ind on emp(to_char(hiredate ,'yyyy-mm-dd'))

查询时
  select * from emp
  where (to_char(hiredate ,'yyyy-mm-dd')) ='2012-01-25'

这样就剩下记录就只是 一天的记录了,在用其它字段过滤一下,速度很快

 
 
给你个时间例子
P_O_W_CELLSAMPLEPOINTS   66.9GB

select * from  P_O_W_CELLSAMPLEPOINTS
where TO_CHAR("STARTTIME",'YYYY-MM-DD')='2011-06-08'

结果不到 1秒

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 月经期接吻水多怎么办 4岁宝宝晚上尿多怎么办 2岁宝宝晚上尿多怎么办 3岁宝宝晚上尿多怎么办 宝宝拉肚子拉绿色的屎怎么办 婴儿吃奶粉大便干燥怎么办 母乳宝宝不拉大便怎么办 我儿子8岁拉肚子怎么办 1岁宝宝经常便秘怎么办 两个月宝宝拉水怎么办 宝宝吃奶粉上火便秘怎么办 20多天的宝宝便秘怎么办 宝宝五十天消化不良不拉屎怎么办 一周七个月宝宝消化不良拉屎怎么办 孩子总是消化不良拉屎不成型怎么办 一岁宝宝长牙慢怎么办 一岁宝宝不喝水怎么办 七个月的宝宝咳嗽怎么办 怀孕七个月感冒了怎么办 苹果汁弄到白色衣服怎么办 宝宝大便干燥拉不出来怎么办 婴儿吃过青菜米粉呕吐怎么办 50天宝宝便秘5天怎么办 8个月婴幼儿便秘怎么办 1个月婴幼儿便秘怎么办 榨汁后的苹果渣怎么办 宝宝6个月后容易生病怎么办 婴儿头型睡偏了怎么办 6个月婴儿不吃奶怎么办 宝宝秋季腹泻反复发烧怎么办 纯甄过期一个月怎么办 四个月宝宝不吃奶瓶怎么办 四个月宝宝不吃奶粉怎么办 婴儿三四天不大便怎么办 婴儿几天不拉大便怎么办 新生儿6天不拉屎怎么办 孩子10天不大便怎么办 宝宝5天没拉屎怎么办 小孩4-5天不大便怎么办 三个月宝宝睡前哭闹厉害怎么办 新生儿抱着睡放下就醒怎么办