oracle date类型数据 查询优化[通俗易懂]

oracle date类型数据 查询优化[通俗易懂]数据量小,不存在太多优化的情况 ,因为区别太小,看不出来,当一张表上了百万以上时,区别比较明显,尤其是过千万和亿数据,就天壤之别了。

大家好,欢迎来到IT知识分享网。

数据量小,不存在太多优化的情况 ,因为区别太小,看不出来,当一张表上了百万以上时,区别比较明显,尤其是过千万和亿数据,就天壤之别了。

创建测试表

created table test(

id varchar2(20) not null,

dtime date

)

插入6000000数据

declare
i number;
k number;
begin
k:=0;
for i in 1 .. 6000000 loop
insert into test(id,dtime) values('1',sysdate-k);
if i/10000 =0 then
k:=k+1;
commit;
end if;
end loop;
commit;
end;

IT知识分享网

第一种查询语句

IT知识分享网select * from test where to_char(dtime,'yyyy-MM-dd')='2013-02-12';
用时:1654ms

第二种查询语句

select * from test t where dtime between to_date('2012-02-12 00:00:00','yyyy-MM-dd HH24:mi:ss')
and to_date('2012-02-12 23:59:59','yyyy-MM-dd HH24:mi:ss');

用时:203ms

第三种查询语句

IT知识分享网select * from test where dtime = to_date('2012-02-12 00:00:00','yyyy-MM-dd HH24:mi:ss');

用时:188ms

说明:字符进行比较是字节码的比较

date是整数比较

oracle date类型数据 查询优化[通俗易懂]

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/6521.html

(0)
上一篇 2022-12-15 21:40
下一篇 2022-12-15 22:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信