DB2確定某個(gè)表的統(tǒng)計(jì)信息的具體收集時(shí)間如何操作?
文章主要向大家講述的是DB2確定某個(gè)表的統(tǒng)計(jì)信息的具體收集時(shí)間的操作方案,假如你并不知道對(duì)于一個(gè)表RUNSTATS的最后一次執(zhí)行的具體操作時(shí)間(或者如果它根本就沒(méi)有對(duì)該表執(zhí)行過(guò))。那么您可以通過(guò)查詢SYSCAT.TABLES這個(gè)系統(tǒng)視圖來(lái)獲取這一信息。
在SYSCAT.TABLES這個(gè)系統(tǒng)視圖中有一列叫做STATS_TIME,它標(biāo)識(shí)了某個(gè)表統(tǒng)計(jì)信息發(fā)生改變的最后時(shí)間,如果該表從未執(zhí)行過(guò)RUNSTATS進(jìn)行統(tǒng)計(jì)信息的搜集,那么該列的值為NULL值,而其他一些字段,如:NPAGES的值將為-1。
以下的例子說(shuō)明了如何確定EMPLOYEE表的統(tǒng)計(jì)信息最后發(fā)生改變的時(shí)間:
- db2 "connect to sample"
- db2 "select stats_time, har(tabname,20) as tabname from syscat.tables where tabname='EMPLOYEE'"
返回結(jié)果類似如下結(jié)果:
- STATS_TIME TABNAME
- 2007-04-23-14.11.42.828000 EMPLOYEE
1 條記錄已選擇。
由此我們可以看到對(duì)于EMPLOYEE表統(tǒng)計(jì)信息的最后一次改變發(fā)生在2007年5月21日的20.11.30.
如果STAT_TIME列顯示NULL值,則該表從未執(zhí)行RUNSTATS進(jìn)行統(tǒng)計(jì)信息的搜集。
上述的相關(guān)內(nèi)容就是對(duì)DB2確定某個(gè)表的統(tǒng)計(jì)信息的收集時(shí)間的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。
【編輯推薦】