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 同行回答

limin19821 limin19821 系统工程师 乐酷天
关注中。。。显示全部
关注中。。。 收起
IT分销/经销 · 2011-06-28
浏览769
drdb2 drdb2 系统工程师 se
If db2look running really slow on a specific query, snapshot may see it.显示全部
If db2look running really slow on a specific query, snapshot may see it. 收起
互联网服务 · 2011-06-28
浏览649
weiruan85 weiruan85 数据库管理员 ibm
你是怎么得到db2look 在执行那个sql的 ,麻烦给指点下显示全部
你是怎么得到db2look 在执行那个sql的 ,麻烦给指点下 收起
政府机关 · 2011-06-28
浏览647
drdb2 drdb2 系统工程师 se
大概说说你的环境: such as db2level, DPF or not, etc以前偶尔也会遇到db2look很慢的情形due to locking issues.However, for your situation, I'd like you try to collect system engine stats if not done yet.显示全部
大概说说你的环境: such as db2level, DPF or not, etc
以前偶尔也会遇到db2look很慢的情形due to locking issues.
However, for your situation,
I'd like you try to collect system engine stats if not done yet. 收起
互联网服务 · 2011-06-27
浏览651
wangzhonnew wangzhonnew 软件工程师 IBM Canada Ltd.
增大IBMDEFAULTBP,现在只有1000页左右,增加到10000页 (sysibm.systables在你的数据库里面至少需要4000页,你还需要其他的表,所以增加到10000)显示全部
增大IBMDEFAULTBP,现在只有1000页左右,增加到10000页 (sysibm.systables在你的数据库里面至少需要4000页,你还需要其他的表,所以增加到10000) 收起
IT分销/经销 · 2011-06-27
浏览656

提问者

nowhill
系统工程师
评论329

相关问题

相关资料

相关文章

问题状态

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