【postgresql】索引

见的索引类型:

  1. B-tree 索引:这是最常用的索引类型,适用于大多数查询。B-tree索引可以高效地处理范围查询。

  2. Hash 索引:适用于等值查询,但不支持范围查询。

  3. GiST 索引:通用搜索树(GiST)索引可以用于多种数据类型,如空间数据和全文搜索。

  4. Gin 索引:用于索引具有数组或全文搜索功能的列。

  5. SP-GiST 索引:空间分区搜索树(SP-GiST)是一种可以用于更复杂数据类型的索引,如点和多边形。

  6. BRIN 索引:块范围索引(BRIN)适用于大型表,特别是当数据已经按块排序时。

  7. 表达式索引:允许索引一个或多个列的表达式结果。

  8. 部分索引:只对表的一部分数据进行索引,通常是基于某个条件。

  9. 唯一索引:确保索引列的组合值是唯一的。

  10. 多列索引:可以同时对多个列进行索引,以优化涉及这些列的查询。

创建索引

单列索引
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 




相关推荐

  1. PostgreSql 索引使用技巧

    2024-07-09 21:52:02       51 阅读
  2. 03.PostgreSQL常用索引与优化

    2024-07-09 21:52:02       41 阅读
  3. PostgreSQL 索引介绍和使用事项

    2024-07-09 21:52:02       42 阅读
  4. postgresql 表、索引的膨胀率监控

    2024-07-09 21:52:02       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 21:52:02       50 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 21:52:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 21:52:02       43 阅读
  4. Python语言-面向对象

    2024-07-09 21:52:02       54 阅读

热门阅读

  1. LVS+Keepalived群集

    2024-07-09 21:52:02       17 阅读
  2. 精准控制:Eureka服务续约间隔配置全指南

    2024-07-09 21:52:02       23 阅读
  3. 部署LVS-DR群集

    2024-07-09 21:52:02       24 阅读
  4. WordPress禁止用户注册某些用户名

    2024-07-09 21:52:02       22 阅读
  5. go内存返还系统相关代码

    2024-07-09 21:52:02       17 阅读
  6. 如何使用 Puppeteer 避免机器人检测?

    2024-07-09 21:52:02       22 阅读
  7. 面试经典 150 题

    2024-07-09 21:52:02       19 阅读