IT分销/经销数据库

select syscat.tables 很慢的一个摄取量

dblook 导出表结构很慢,很慢
查看了 执行了的sql,这个sql执行了  几百次,感觉上 导出一张表,就执行下面的sql一次
怀疑是下面这个sql执行的:
DECLARE THIS_TABLE_ALIAS CURSOR FOR            
with iv (tabname, tabschema, base_tabname, base_tabschema, remarks,create_time, definer) as
     ((SELECT  tabname, tabschema, base_tabname, base_tabschema, remarks,create_time, definer
                   FROM    SYSCAT.TABLES              
                   WHERE   type = 'A' and   base_tabname = :H00005   
                   and                      base_tabschema = :H00007 )      
     union all              
     (select st.tabname, st.tabschema, st.base_tabname, st.base_tabschema, st.remarks,st.create_time, st.definer
                   from iv,  SYSCAT.TABLES st              
                   where iv.tabname = st.base_tabname and  iv.tabschema = st.base_tabschema and  st.type = 'A'))        
select tabname,
tabschema,
base_tabname,
base_tabschema,
remarks,
create_time,
definer
from iv
ORDER BY tabschema, tabname FOR READ ONLY



我执行了一下这个sql的部分
Statement:
  DECLARE C1 CURSOR
  FOR
     SELECT tabname, tabschema, base_tabname, base_tabschema, remarks,
             create_time, definer
     FROM SYSCAT.TABLES
     WHERE type ='A' and base_tabname ='a' and base_tabschema ='a'

Section Code Page = 1208
Estimated Cost = 56141.507812              --这么高的cost
Estimated Cardinality = 0.000000
(    2) Access Table Name = SYSIBM.SYSTABLES  ID = 0,5
        |  Index Scan:  Name = SYSIBM.INDTABLES09  ID = 9
        |  |  Regular Index (Not Clustered)
        |  |  Index Columns:
        |  |  |  1: AUDITPOLICYID (Ascending)
        |  #Columns = 7
        |  Evaluate Block/Data Predicates Before Locking Committed Row
        |  Evaluate Predicates Before Locking for Committed Key
        |  #Key Columns = 0
        |  |  Start Key: Beginning of Index
        |  |  Stop Key: End of Index
        |  Data Prefetch: Eligible 3506
        |  Index Prefetch: Eligible 3506
        |  Lock Intents
        |  |  Table: Intent Share
        |  |  Row  : Next Key Share
        |  Sargable Predicate(s)
        |  |  #Predicates = 3
(    1) |  |  Return Data to Application
        |  |  |  #Columns = 7
(    1) Return Data Completion
End of section

Optimizer Plan:
            Rows   
          Operator
            (ID)   
            Cost   
                    
        3.27867e-10
            n/a     
          RETURN   
           ( 1)     
          56141.5   
            |      
        3.27867e-10
            n/a     
           FETCH   
           ( 2)     
          56141.5   
       /           
    55226       55226   
     n/a         n/a   
   IXSCAN     Table:   
    ( 3)      SYSIBM   
   395.307    SYSTABLES
     |      
      1      
Index:      
SYSIBM      
INDTABLES09


导出很慢很慢,想这个sql 这么优化呢?

附件:

附件图标db2trc.part01.rar (8.58 MB)

附件图标db2trc.part02.rar (8.58 MB)

附件图标db2trc.part02.rar (8.58 MB)

附件图标db2trc.part03.rar (5.65 MB)

附件图标db2support.zip (1.4 MB)

附件图标db2batch.sql (88.24 KB)

附件图标db2support.zip (1.36 MB)

参与87

86同行回答

nowhillnowhill系统工程师
发个db2support撒db2support . -d  -cl 1 -sf 其中query.sql里面写with iv (tabname, tabschema, base_ ...wangzhonnew 发表于 2011-6-30 20:45 不知道对不对?在附件显示全部
发个db2support撒
db2support . -d  -cl 1 -sf

其中query.sql里面写
with iv (tabname, tabschema, base_ ...
wangzhonnew 发表于 2011-6-30 20:45



不知道对不对?
在附件收起
IT分销/经销 · 2011-07-01
浏览393
nowhillnowhill系统工程师
可能慢在IO上吧..p.s: 你的9.7怎么装在32bit OS上啊 难以想象 还跑这么多表和量... ...Shane.Qian 发表于 2011-6-30 14:12     这时长期累积的效果,实际上在跑的表也就2000张吧我的oracle也就跑在这样的服务器上。^_^  还是解决问题吧...显示全部
可能慢在IO上吧..

p.s: 你的9.7怎么装在32bit OS上啊 难以想象 还跑这么多表和量... ...
Shane.Qian 发表于 2011-6-30 14:12



    这时长期累积的效果,实际上在跑的表也就2000张吧
我的oracle也就跑在这样的服务器上。^_^  

还是解决问题吧收起
IT分销/经销 · 2011-07-01
浏览386
nowhillnowhill系统工程师
回复  nowhill 辛苦啦(Oracle 上就容易多了)。 让大家去看看吧。By thw way, 你的是DPF系统吗? ...drdb2 发表于 2011-6-30 12:10 我主要做oracle的,可以理解。显示全部
回复  nowhill

辛苦啦(Oracle 上就容易多了)。 让大家去看看吧。
By thw way, 你的是DPF系统吗? ...
drdb2 发表于 2011-6-30 12:10



我主要做oracle的,可以理解。收起
IT分销/经销 · 2011-07-01
浏览400
wangzhonnewwangzhonnew软件工程师IBM Canada Ltd.
发个db2support撒db2support . -d -cl 1 -sf 其中query.sql里面写with iv (tabname, tabschema, base_tabname, base_tabschema, remarks,create_time, definer) as     ((SELECT  tabname, tabschema, base_tabname, base_tabschema, re...显示全部
发个db2support撒
db2support . -d -cl 1 -sf

其中query.sql里面写
with iv (tabname, tabschema, base_tabname, base_tabschema, remarks,create_time, definer) as
     ((SELECT  tabname, tabschema, base_tabname, base_tabschema, remarks,create_time, definer
                   FROM    SYSCAT.TABLES              
                   WHERE   type = 'A' and   base_tabname = ?   
                   and                      base_tabschema = ? )      
     union all              
     (select st.tabname, st.tabschema, st.base_tabname, st.base_tabschema, st.remarks,st.create_time, st.definer
                   from iv,  SYSCAT.TABLES st              
                   where iv.tabname = st.base_tabname and  iv.tabschema = st.base_tabschema and  st.type = 'A'))        
select tabname,
tabschema,
base_tabname,
base_tabschema,
remarks,
create_time,
definer
from iv
ORDER BY tabschema, tabname FOR READ ONLY;收起
IT分销/经销 · 2011-06-30
浏览375
Shane_QianShane_Qian数据库开发工程师18m
[此回答已删除]
浏览297
drdb2drdb2系统工程师se
回复 29# nowhill 辛苦啦(Oracle 上就容易多了)。 让大家去看看吧。By thw way, 你的是DPF系统吗?显示全部
回复 29# nowhill

辛苦啦(Oracle 上就容易多了)。 让大家去看看吧。
By thw way, 你的是DPF系统吗?收起
互联网服务 · 2011-06-30
浏览397
nowhillnowhill系统工程师
第三个附件显示全部
第三个附件收起
IT分销/经销 · 2011-06-30
浏览418
nowhillnowhill系统工程师
第二个附件显示全部
第二个附件收起
IT分销/经销 · 2011-06-30
浏览393
nowhillnowhill系统工程师
有三个压缩包,这个是导出一个表的跟踪文件,导出一个表大概4秒多吧显示全部
有三个压缩包,这个是导出一个表的跟踪文件,导出一个
表大概4秒多吧收起
IT分销/经销 · 2011-06-30
浏览397
nowhillnowhill系统工程师
回复  nowhill I do not think that's the bottleneck. Even it is table scan, just few times should n ...drdb2 发表于 2011-6-29 10:52 不是我不想放上来而是 跟踪了几分钟 跟踪文件就有9个G啊显示全部
回复  nowhill

I do not think that's the bottleneck. Even it is table scan, just few times should n ...
drdb2 发表于 2011-6-29 10:52



不是我不想放上来
而是 跟踪了几分钟 跟踪文件就有9个G啊收起
IT分销/经销 · 2011-06-30
浏览420

提问者

nowhill
系统工程师

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2011-06-27
  • 关注会员:1 人
  • 问题浏览:39447
  • 最近回答:2011-07-07
  • X社区推广