【基础】百万数据 count(1) 很慢,怎么解决?? select COUNT(1) from T_Bill where EtdzTimeIndex='1106' T_Bill这个表很大,字段也很多,就这条sql语句统计出来大概有4万多条记录。但查询太慢了,要40秒。加索引也慢,怎么解决?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --看看执行计划,应该是没有用到索引,试试使用强制索引select /*+index(T_Bill index_name)*/count(1) from T_Bill where EtdzTimeIndex='1106'; select COUNT(1) from T_Bill where EtdzTimeIndex='1106' 索引加了,把count(1) 改为主键字段试试!count(id) 本帖最后由 roy_88 于 2011-07-07 17:57:05 编辑 本帖最后由 roy_88 于 2011-07-07 18:30:58 编辑 sfsf EtdzTimeIndex 加索引用 select count(*) from tb where ..... 试试. +1 加索引即可 。 LZ 是大概从多少数据里面查出了 4W多行啊 create index idx_test on EtdzTimeIndex 截取日期的一部分,在网上查了很久也没解决 如何多次随机从数据库中取数据而不重复? 谁有人事管理系统源码和数据库 SQL 查询超时,怎样优化? 一个查询显示问题,恳请各位指教! SQL server 2005安装问题 关于游标 请教SQL SERVER2005有类似mysql_fetch_row函数吗? 求打开一个EXE文件,如保可以拦截这EXE读取的信息 求解决 求1 SQL语句 求解 =all 解释,万恶的伸手啊,勿怪哈
--看看执行计划,应该是没有用到索引,试试使用强制索引
select /*+index(T_Bill index_name)*/count(1) from T_Bill where EtdzTimeIndex='1106';
用 select count(*) from tb where ..... 试试.
+1 加索引即可 。 LZ 是大概从多少数据里面查出了 4W多行啊