欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

select count()查询性能差,请

更新时间: 2014-01-05 02:30:45 责任编辑: Author_N1

 

select count()查询性能差,请高手指点。
表定义:
create table HISLIST
(
  ID INTEGER not null,
  SERVICE_CODE VARCHAR2(14),
  USER_NAME VARCHAR2(30),
  CERTIFICATE_CODE VARCHAR2(20),
  ONLINE_TIME VARCHAR2(21),
  OFFLINE_TIME VARCHAR2(21)
  )
定义的索引:
ID主键
CERTIFICATE_CODE 索引1
ONLINE_TIME 索引2 

表中有1200万记录
第一个查询语句:查询结果4条记录,用时20ms.
select count(id)
  from HISLIST
 where online_time >= '2011-04-13 00:00:00'
  and online_time <= '2011-05-13 12:00:00'
  and certificate_code = '643121198011000555';

第二个查询语句:查询结果40000条记录,用时40000ms.
select count(id)
  from HISLIST
 where online_time >= '2011-04-13 00:00:00'
  and online_time <= '2011-05-13 12:00:00'
  and certificate_code = '643121198011000111';

后将ONLINE_TIME 索引2改为DESC类型的,查询语句如下
 select count(id)
  from pblog_hisclientlist
  where online_time between '2011-04-13 00:00:00' and '2011-04-14 00:01:00'
  and certificate_code = '643121198011000111';
效果和原来一样,

请大家帮忙分析一下原因,是索引的建的原因,还是SQL写的有问题。


--参考方法--
帮你回一下。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:30:45
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/10730/
本文WWW.DOC100.NET DOC100.NET版权所有。