PostgreSQL索引分類及使用

來源:互聯網
上載者:User

標籤:postgresql index

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的條件索引。

本文出自 “yiyi” 部落格,請務必保留此出處http://heyiyi.blog.51cto.com/205455/1783945

PostgreSQL索引分類及使用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.