2013-07-23 73 views
0

我是DB2新手。DB2 sql平均行長度以字節爲單位

我想確定一些表(TABLE_1,TABLE_2,TABLE_3,TABLE_4和TABLE_5)的平均行長度(以字節爲單位)。我需要對錶格的大小做一些分析,然後推斷我得到的信息。

我有一個腳本,顯示我行給定表的數量:

SELECT (data_object_p_size + index_object_p_size + long_object_p_size + 
    lob_object_p_size + xml_object_p_size) as total_p_size 
    FROM TABLE(SYSPROC.ADMIN_GET_TAB_INFO_V97('SCHEMA', 'TABLE_1')) AS T; 

但我無法找到任何地方的信息,以獲得平均行長度。我也可以訪問IBM Data Studio。

+0

該查詢並沒有顯示在表中的行數,它顯示了分配給表的字節數。請注意,這個總數將包含表中的空白空間,所以它對於確定平均行大小(如果您將此total_p_size併除以表中的行數)不一定有用。 –

回答

2

收集表的統計信息(例如,使用的RUNSTATS命令)後,可以

select avgrowsize from syscat.tables 
where tabschema = 'YOURSCHEMA' and tabname = 'YOURTABLE'