`

关于历史表使用trunc的问题

 
阅读更多

最近改一个BUG,需要根据时间区间进行查询,但是反应查询时间特别长,

 

select *
  from A t, B mbf, C m
 where t.firmId = mbf.firmId
   and mbf.brokerId = m.brokerId
   and trunc(cleardate ) <= to_Date('20120312','yyyymmdd')
   and trunc(cleardate ) >= to_Date('20110101','yyyymmdd')

 

 数据量

 

   select count(*) from A  --105824591

   select count(*) from B  --19993

   select count(*) from C  --650

 

select *
  from A t, B mbf, C m
 where t.firmId = mbf.firmId
   and mbf.brokerId = m.brokerId
   and cleardate  <= to_Date('20120312','yyyymmdd')
   and cleardate >= to_Date('20110101','yyyymmdd'

 带TRUNC执行时间稳定在12S,不带TRunc执行时间稳定在1-2S

 

总结:对于历史表的归档,如果不是对时间要求很严格,可以将时间设置成年月日的形式,提高查询效率。

 

 

 

 

分享到:
评论

相关推荐

    oracle trunc函数使用介绍

    oracle trunc函数使用介绍 1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的语法格式如下: TRUNC(date[,fmt])

    trunc函数应用实例

    有点不爽,于是找了下资料,发现原来我们还可以使用带fmt参数的trunc函数解决这个问题,于是将执行时间修改为trunc(sysdate,'HH')+1/24于是问题解决. 下面顺便整理一下oracle文档中关于这个函数的解释.

    oracle的trunc函数使用实例

    详细介绍了 oracle 内置 trunc 函数的使用场景及实例,对日期格式和数字格式的数据进行操作

    TRUNC_保留小数位

    TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_保留小数位TRUNC_...

    b-trunc标准

    b-trunc总体技术要求;..。 国家b-trunc联盟技术要求;

    LTE宽带集群通信(B-TrunC)技术白皮书

    发布《LTE 宽带集群通信(B-TrunC)技术白皮书》,旨在与业界分享宽 带集群(B-TrunC)产业联盟在宽带集群通信技术上的研究成果。 随着全球公共安全、政务、交通、能源等行业的快速发展,行业用户在 传统的语音集群...

    TRUNC()函数用法

    TRUNC()函数用法。。。。。。。。。。。。。

    B-TrunC资源下载

    通信文档协议,LTE TrunC协议,包含多个文档资料,解压可用

    trunc处理日期

    oracl 用 trunc函数处理日期 eg:select trunc sysdate &quot;year&quot; from dual; 截取到年(本年的第一天)

    Oracle中trunc()函数用法处理日期、数字类型数据

    Oracle中trunc()函数用法处理日期、数字类型数据

    ora_trunc_table.sh

    linux 下 shell 连接 oracle 数据库...脚本产生的背景是生产服务器每天产生几万笔数据,使用的数据库是oralceXE,当数据文件超过4G,会提示错误ORA-12953。因此需要调整数据库中部分表,日志表,部分数据,或者数据文件

    oracle trunc()函数的使用方法

    oracle trunc()函数是最常用的函数之一,下面就为您介绍oracle trunc()函数的用法,供您参考,希望可以让您对oracle trunc()函数有更深的认识。 1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的...

    oracle中函数 trunc(),round(),ceil(),floor的使用详解

    1.round函数(四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果 参数: number : 欲处理之数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) select round(123.456, ...

    Oracle常用函数Trunc及Trunc函数用法讲解

    主要介绍了Oracle常用函数Trunc及Trunc函数用法讲解,需要的朋友可以参考下

    【delphi_文章】delphi的取整函数round、trunc、ceil和floor.doc

    【delphi_文章】delphi的取整函数round、trunc、ceil和floor.doc

    Oracle自我补充之trunc()函数的使用方法

    TRUNC函数为指定元素而截去的日期值。下面通过本文给大家介绍Oracle自我补充之trunc()函数的使用方法,感兴趣的朋友一起看看吧

    sqlserver数据库日志收缩工具最新版本trunc.exe

    sql日志收缩工具,sql日志收缩工具,在升级用友软件的时候,因为数据库创建的时候日志文件的大小设置太小,长期使用该数据库生成日志文件最终造成空间不够,而报日志文件空间已满的错误,通过此工具完美解决。...

    b-trunc测试总体规范

    基于LTE技术的宽带集群通信(B-TrunC)系统测试方法(第一阶段) 终端与系统IOT测试..

    LTE宽带集群通信(B-TrunC)技术白皮书(2016年).pdf

    LTE宽带集群通信(B-TrunC)技术白皮书(2016年).pdf 通信文档

Global site tag (gtag.js) - Google Analytics