-
B-tree 索引: B-tree(平衡树)是 PostgreSQL 中最常用的索引类型。它适用于范围查询、排序和等值查询。B-tree索引对于数据类型的要求不严格,适用于大多数情况。
CREATE INDEX index_name ON table_name USING btree (column_name);
-
哈希索引: 哈希索引适用于等值查询,但不支持范围查询或排序。哈希索引在某些情况下可以提供很快的查询速度,但是也有一些限制,例如无法用于索引列上的比较操作符。
CREATE INDEX index_name ON table_name USING hash (column_name);
-
GIN 索引: GIN(通用倒排索引)适用于对复杂数据类型进行全文搜索和模糊查询,例如数组、JSON等。
CREATE INDEX index_name ON table_name USING gin (column_name);
-
GiST 索引: GiST(一般搜索树)是一种通用索引类型,适用于支持范围查询、相交查询等。GiST索引可以用于空间数据、全文搜索、范围数据等。
CREATE INDEX index_name ON table_name USING gist (column_name);
-
SP-GiST 索引: SP-GiST(分割-通用搜索树)是一种用于特定数据类型的通用索引类型,与GiST索引相比,它更适合处理高维数据和非平衡数据。
CREATE INDEX index_name ON table_name USING spgist (column_name);