2013-02-21 53 views
0

USER_INDEXES表中有一個名爲「的區別鍵」列。此值是否代表索引列中不同鍵的數量。在那種情況下,是否有辦法列出所有這些密鑰?如何列出索引的不同鍵?

+0

請注意,'不同keys'僅僅是一個統計 - 其精度取決於多久它已經因爲統計聚集,多少DML活動發生以來則該表,並使用了什麼樣的大小來生成統計。 – 2013-02-22 07:51:38

回答

0

Does this value represent the number of distinct keys in the column indexed.

是的,它表示不同的索引值的數量。

In that case, is there a way to list all those keys ?

你必須手動執行SELECT DISTINCT column_name FROM table_name獲得不同值的列表。沒有系統視圖,它存儲與索引列關聯的不同值。

0

既然你想在一個指數的獨特價值,你會過得更好運行這樣的查詢:

SELECT DISTINCT column_name FROM table_name WHERE column_name IS NOT NULL; 

這是非常有可能使用索引來返回不同的值非常快速,無需進行全表掃描和排序。

(注:如果列已經有一個驗證的NOT NULL約束,你將不再需要在 「IS NOT NULL」 where子句)。

相關問題