見的索引類型:
-
B-tree 索引:這是最常用的索引類型,適用于大多數查詢。B-tree索引可以高效地處理范圍查詢。
-
Hash 索引:適用于等值查詢,但不支持范圍查詢。
-
GiST 索引:通用搜索樹(GiST)索引可以用于多種數據類型,如空間數據和全文搜索。
-
Gin 索引:用于索引具有數組或全文搜索功能的列。
-
SP-GiST 索引:空間分區搜索樹(SP-GiST)是一種可以用于更復雜數據類型的索引,如點和多邊形。
-
BRIN 索引:塊范圍索引(BRIN)適用于大型表,特別是當數據已經按塊排序時。
-
表達式索引:允許索引一個或多個列的表達式結果。
-
部分索引:只對表的一部分數據進行索引,通常是基于某個條件。
-
唯一索引:確保索引列的組合值是唯一的。
-
多列索引:可以同時對多個列進行索引,以優化涉及這些列的查詢。
創建索引
單列索引
CREATE INDEX idx_idx_table_name_column1 ON table_name(column1 );
多列索引
CREATE INDEX idx_table_name_columns ON table_name (column1 , column2 );
唯一索引
CREATE UNIQUE INDEX idx_table_name_column1 ON table_name (column1 );
使用特定索引類型(例如 B-tree)
CREATE INDEX idx_table_name_column2 ON table_name USING btree (column2);
2. 查看索引
你可以使用以下查詢來查看表上的索引:
\d table_name?