PostgreSQL索引分类及使用

PostgreSQL索引分类及使用,第1张

概述1.索引方式 PostgreSQL数据库支持单列index,多列复合 index, 部分index, 唯一index, 表达式index,隐含 index, 和并发index。 2.索引方法 PostgreSQL 支持 B-tree, hash, GiST, and GIN index methods。 3.索引使用范围 1).B-tree B-tree可以有效使用当一个查询包含等号(=)和范围 ***

1.索引方式

Postgresql数据库支持单列index,多列复合 index,部分index,唯一index,表达式index,隐含 index,和并发index。

2.索引方法

Postgresql 支持 B-tree,hash,GiST,and GIN index methods。

3.索引使用范围

1).B-tree

B-tree可以有效使用当一个查询包含等号(=)和范围 *** 作符 (<,<=,>,>=,BETWEEN,and IN)。

2).hash

一个等号 *** 作符(=),不适合范围 *** 作符。

3).GiST

适用于自定义复杂类型,包括rtree_gist,btree_gist,intarray,tsearch,ltree 和 cube。

4).GIN

GIN比GiST占用多三倍多空间,适合复杂like,例如like ‘%ABC12%’。

4.索引使用注意事项

1).当一个表有很多行时,对一个表列进行索引是很重要的。

2).当检索数据时,应该选择一个好的备选列作为索引,外键,或者取最大最小值的键,列的选择性对索引有效性很重要。

3).为了更好的性能要移除不使用的索引,为了清除无法利用的行每隔一月重建所有索引。

4).如果有非常大量的数据,使用表分区索引。

5)当列中包含NulL值时,可以考虑建立一个不包含NulL的条件索引。

总结

以上是内存溢出为你收集整理的PostgreSQL索引分类及使用全部内容,希望文章能够帮你解决PostgreSQL索引分类及使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1174373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存