【数据库】Postgresql 数据库索引

目录

    • Postgresql 数据库索引
      • 5种索引方式
      • 4种索引类型
        • B-tree索引
        • hash索引
        • gist
        • gin倒排索引
      • 索引被使用率查看

Postgresql 数据库索引

对表中指定属性建立一个逻辑排序,索引就是维护这样一个排序关系,在对表进行查询的时候,走索引其实就是扫描已经过排序的数据,可以快速匹配,达到快速查询的目的。

5种索引方式

  • 主键索引
  • 唯一索引
  • 多属性索引
  • 部分索引
  • 表达式索引

4种索引类型

  • B-tree索引

  • hash索引

  • gin倒排索引

  • gist索引

B-tree索引
  1. 创建索引
--CREATE INDEX命令创建索引,默认是创建的B-tree索引
CREATE INDEX test1_id_index ON test1 (id);
  1. 使用场景

    B-tree可以处理对可以排序成某些顺序的数据的等式和范围查询

<
<=
=
>=
>
BETWEEN
IN
IS NULL
IS NOT NULL
LIKE
  1. 示例
--往表test_tb1插入200000条测试数据
create table test_tb1(c1 int,c2 int);
insert into test_tb1 select round(random()

你可能感兴趣的:(数据库,数据库,postgresql,sql)