求优化解决方案

有一个表
table t1
(a CHAR(22)  NOT NULL,
b INTEGER NOT NULL,        
c char(1)
)
这个表有5000多万的数据,
我运行
select a,b,count(*) from t1
group by 1,2
having count(*)>1
这个语句24个小时都没有出来(AIX服务器上)
大家有什么办法提高它的效率吗
或者换办法得到想要的结果
参与14

14同行回答

cdcd007cdcd007技术经理艾得威
打开PDQ,作分片,设置DS_TOTAL_MEMORY,创建索引显示全部
打开PDQ,作分片,设置DS_TOTAL_MEMORY,创建索引收起
IT咨询服务 · 2011-11-18
浏览1411
zdz000zdz000业务部门经理boco
回复 13# weiruan85     应该是有点效果的,这个语句的最大问题就是它操作的数据量太大了,太耗费系统资源呵呵,谁有办法测试一下啊?显示全部
回复 13# weiruan85


    应该是有点效果的,这个语句的最大问题就是它操作的数据量太大了,太耗费系统资源

呵呵,谁有办法测试一下啊?收起
增值通信服务商 · 2011-11-18
浏览1365
weiruan85weiruan85数据库管理员ibm
回复 12# zdz000     放到临时表多此一举把显示全部
回复 12# zdz000


    放到临时表多此一举把收起
政府机关 · 2011-11-18
浏览1392
zdz000zdz000业务部门经理boco
1、先建了索引2、select a,b,count(*) c from table group by a,b into temp temp_table with no log3、select a,b,c from temp_table where c >1试试看显示全部
1、先建了索引
2、select a,b,count(*) c from table group by a,b into temp temp_table with no log
3、select a,b,c from temp_table where c >1
试试看收起
增值通信服务商 · 2011-11-17
浏览1393
雪凤凰雪凤凰其他IBM China
我记得count(*)好像需要顺序扫描。。。不知道记错了没显示全部
我记得count(*)好像需要顺序扫描。。。不知道记错了没收起
IT分销/经销 · 2011-11-15
浏览1565
jillmejillme课题专家组CIO某大型银行
建立索引,考虑数据表分片存储显示全部
建立索引,考虑数据表分片存储收起
互联网服务 · 2011-11-14
浏览1552
孔令俊孔令俊软件开发工程师建行
建索引,效果最明显。显示全部
建索引,效果最明显。收起
互联网服务 · 2011-11-14
浏览1613
爱上毛毛虫爱上毛毛虫产品经理huatech
首先你dbschema看看 t1表的extent size和next size是多大? 因为你的这个表是5000w的数据量,如果建表时没指定extent size 和next size大小,那么即使你建了a和b的索引也没什么用显示全部
首先你dbschema看看 t1表的extent size和next size是多大? 因为你的这个表是5000w的数据量,如果建表时没指定extent size 和next size大小,那么即使你建了a和b的索引也没什么用收起
互联网服务 · 2011-11-11
浏览1601
dittoditto学生CLIC
建立(a,b) index显示全部
建立(a,b) index收起
互联网服务 · 2011-11-09
浏览1593
光洋山光洋山数据库架构师金融科技公司
a char(20)导致需要消耗大量内存。显示全部
a char(20)导致需要消耗大量内存。收起
软件开发 · 2011-11-07
浏览1630

提问者

ztj111
其他picc

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2011-11-04
  • 关注会员:0 人
  • 问题浏览:7670
  • 最近回答:2011-11-18
  • X社区推广