查询表缓慢的问题
大家好啊:最近把数据库重新 dbimport 后,发现有两个大表 2百多万的记录,查询起来非常慢,
每表有5个索引,把索引重建,再update static后还是慢,头痛,大家帮忙看看.
----补充一点
单独查这个表,如果是索引栏位,结果马上出来,但如果含有非索引栏位,联合表一起查时,数据奇慢,不等半个小时出来.
如下面:
select * from sfe_file where sfe01='WO5-970060' 这里执行很快
select * from sfp_file where sfp01='IM1-980004' and sfp04 ='Y' 这里执行很快
select sfe01 from sfe_file,sfp_file where sfe02=sfp01 and sfp04 ='Y' 这里执行超慢
and sfe01 ='WO5-970060'
[ 本帖最后由 liuwalker 于 2009-8-10 15:04 编辑 ]
回复 #1 liuwalker 的帖子
學習中,事要沉下去 做分区?是不是索引重新建立的有问题? 索引应该没什么问题啊,按之前导出的表结构建的
回复 #4 liuwalker 的帖子
新间的表格有没有分段呢?可以考虑分段看看,
update static 层次是??
回复 #5 koolkite 的帖子
没有分段,update statistics 是高层次 看一下慢语句的执行计划 wtwu怎么看慢句的執行計划?
回复 #8 kingtec 的帖子
PL SQL DEVELOPMENT里面就可以看。回复 #1 liuwalker 的帖子
1.建议楼主查下执行路径(使用dbaccess):set explain on ;
sql 语句...
2.检查下OPTCOMPIND参数配置 设置该参数为 0
3.检查下这两个表有没建立PK,或者有没有可能让PK去参与join
4.临时数据库空间配置,有没有建立复合索引,数据库版本等等
[ 本帖最后由 koolkite 于 2009-8-11 21:59 编辑 ]
页:
[1]
2