---
# System prepended metadata

title: 查看DB中所有index其欄位順序及資料多樣性
tags: [git]

---

# 查看DB中所有index其欄位順序及資料多樣性

- 其實就是用來檢查 index 建立時，所使用的欄位排序，是不是最有效率的排序。
- 資料多樣性高的要在前面。

```sql
-- 查看 index 各欄位的資料多樣性
SELECT i.index_name, i.table_name, ic.column_name, ic.column_position,
       t.num_rows, 
       c.num_distinct,
       c.density
FROM user_indexes i
JOIN user_ind_columns ic ON i.index_name = ic.index_name
JOIN user_tables t ON i.table_name = t.table_name
JOIN user_tab_columns c ON (i.table_name = c.table_name AND ic.column_name = c.column_name)
ORDER BY i.index_name, ic.column_position;
```

###### Tags: ‵git‵