回复 22# zhenda o(∩_∩)o 哈哈,你可以继续看下sysibm开头的那些基表的实现,其实用的是快照表函数,比如:SYSIBMADM.SNAPDYN_SQL,这张表其实是个视图:
[db2inst1@DB2_105 ~]$ db2 select "type from syscat.tables where tabname='SNAPDYN_SQL'"
TYPE
----
V &n...
显示全部回复 22# zhenda o(∩_∩)o 哈哈,你可以继续看下sysibm开头的那些基表的实现,其实用的是快照表函数,比如:SYSIBMADM.SNAPDYN_SQL,这张表其实是个视图:
[db2inst1@DB2_105 ~]$ db2 select "type from syscat.tables where tabname='SNAPDYN_SQL'"
TYPE
----
V
用db2 "select substr(viewschema,1,16),substr(viewname,1,16),text from syscat.views where viewname='SNAPDYN_SQL'"看一下视图的定义,从视图的定义中可以看到:FROM TABLE(SYSPROC.SNAP_GET_DYN_SQL ('')),所以快照函数和快照视图其实是一样的,快照视图对快照函数的输出一般会做一些计算,比如快照函数只能获取逻辑读、物理读的次数,但快照视图就会帮你算个命中率。
收起