liuwalker 发表于 2009-08-10 10:33

查询表缓慢的问题

大家好啊:
   最近把数据库重新 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 编辑 ]

kingtec 发表于 2009-08-10 11:21

回复 #1 liuwalker 的帖子

學習中,事要沉下去

ziggler 发表于 2009-08-10 12:41

做分区?

是不是索引重新建立的有问题?

liuwalker 发表于 2009-08-10 13:46

索引应该没什么问题啊,按之前导出的表结构建的

koolkite 发表于 2009-08-10 14:49

回复 #4 liuwalker 的帖子

新间的表格有没有分段呢?
可以考虑分段看看,
update static 层次是??

liuwalker 发表于 2009-08-10 15:02

回复 #5 koolkite 的帖子

没有分段,update statistics 是高层次

wtwu 发表于 2009-08-10 15:16

看一下慢语句的执行计划

kingtec 发表于 2009-08-10 15:27

wtwu
      怎么看慢句的執行計划?

ziggler 发表于 2009-08-10 15:32

回复 #8 kingtec 的帖子

PL SQL DEVELOPMENT里面就可以看。

koolkite 发表于 2009-08-11 09:26

回复 #1 liuwalker 的帖子

1.建议楼主查下执行路径(使用dbaccess):
set explain on ;
sql 语句...

2.检查下OPTCOMPIND参数配置 设置该参数为 0

3.检查下这两个表有没建立PK,或者有没有可能让PK去参与join
4.临时数据库空间配置,有没有建立复合索引,数据库版本等等

[ 本帖最后由 koolkite 于 2009-8-11 21:59 编辑 ]
页: [1] 2
查看完整版本: 查询表缓慢的问题