PG 索引
PG 索引介绍
1,一个索引被创建,就不再需要进一步的干预,系统会在表更新时更新索引,而且会在它觉得使用索引比顺序扫描表效率更高时使用索引
2,索引还可以在连接搜索中使用。因此,一个定义在连接条件列上的索引可以显著地提高连接查询的速度。
3,在一个大表之中创建索引会很费时,默认的允许创建索引的时候进行读操作,但是对更新或者写入操作会进行阻塞,直至索引创建完成.
4,你可以使用并发创建索引的技术创建索引
4,PG 提供了很多索引类型 B-tree、Hash、GiST、SP-GiST 、GIN 和 BRIN。 默认是 B-tree索引类型
5,每种索引类型都有着自己的算法。
-- test1 表 id字段创建索引 create index test1_on_id on test1 (id); --根据倒叙来创建索引,null 在最前面 create index test3_desc_index on test3 (id desc nulls last); --唯一索引 --当一个索引被声明为唯一时,索引中不允许多个表行具有相同的索引值。 --空值被视为不相同。一个多列唯一索引将会拒绝在所有索引列上具有相同组合值的表行 create unique index name on test3 (id); --表达式索引 CREATE INDEX test1_lower_col1_idx ON test1 (lower(col1));