查詢表上的索引及對應的欄位

kuqlan發表於2011-07-16

今天看到一個SQL執行數比平時很搞,走的的全表掃描。寫了如下查詢語句,查詢了表上的索引及對應的欄位等。

SQL> select count(*) from abc;

COUNT(*)

----------

189069

SQL> select i.owner,i.index_name,c.column_name,i.index_type,i.clustering_factor,i.num_rows

2 from dba_indexes i,dba_ind_columns c where i.table_name=c.table_name

3 and i.index_name=c.index_name and i.table_name='abc';

[@more@]

該語句根據當時靈感寫出來的,其中根據CLUSTERING_FACTOR 和NUM_ROWS的對比我們可以初步判斷哪些索引碎片嚴重需要重建等資訊。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18841027/viewspace-1052540/,如需轉載,請註明出處,否則將追究法律責任。

相關文章