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));

 

posted @ 2018-09-20 10:43  十七楼的羊  阅读(641)  评论(0编辑  收藏  举报