postgresql 不同索引所支援的字段資料型別

2021-08-11 10:52:35 字數 1892 閱讀 7408

postgresql常用的索引型別有btree,hash,gin,gist,spgist,brin這六種,btree和hash不同多說,最長用的了,基本都支援,下邊針對gin,gist,spgist以及brin這四種,他們所支援的資料型別總結如下:

名字

描述

gin

gist

spgist

brin

bigint

有符號 8

位元組整數

√bigserial

自增八字節整數

√ bit [ (

n) ]

定長位串

√ bit varying [ (

n) ]

變長位串

√ boolean

邏輯布林量 (真/假)

box平面中的長方形

√ √

bytea

二進位制資料("

位元組陣列")

√character varying [ (

n) ]

變長字串

√ √character [ (

n) ]

定長字串

√ cidr

ipv4 或者

ipv6

網路位址

√circle

平面中的圓

date

日曆日期(年,月,日)

√ double precision

雙精度浮點數字

√ inet

ipv4 或者

ipv6

網路位址

√integer

四位元組長有符號整數

√ interval [ (

p) ]

時間間隔

√ line

平面中的無限長直線

lseg

平面中的線段

macaddr

mac 位址

√numeric [ (p, 

s) ]

可選精度的準確數字

√ path

平面中的幾何路徑

point

平面中的點

√ √

polygon

平面中的封閉幾何路徑

real

單精度浮點數

√ smallint

有符號兩位元組整數

√ serial

自增四位元組整數

√ text

變長字串

√ √time [ (

p) ] [ without time zone ]

一天裡的時間

√ time [ (

p) ] with time zone

一天裡的時間,包括時區

√ timestamp [ (

p) ] [ without time zone ]

日期和時間

√ timestamp [ (

p) ] with time zone

日期和時間

√ tsquery

全文檢索查詢

tsvector

全文檢索文件 √

√ txid_snapshot

使用者級別事務id快照

uuid

通用唯一識別符號

√ xml

xml資料

索引的原理及應用場景請參考postgresql 9種索引的原理和應用場景

PostgreSQL中的索引

索引是一種快速查詢資料的方法,它記錄了表中一列或多列與其物理位置之間的對應關係。常用的索引有b tree,hash,gist及gin等。1 b tree索引適合處理等值查詢和範圍查詢。2 hash只適合處理簡單的等值查詢。3 gist支援很多不同的索引策略。4 gin反轉索引,可以處理包含多個鍵的值...

PostgreSQL 什麼是索引?

什麼是索引?索引是提高資料庫效能的常用途徑。比起沒有索引,使用索引可以讓資料庫伺服器更快找到並獲取特定行。但是索引同時也會增加資料庫系統的日常管理負擔,因此我們應該聰明地使用索引。每種索引演算法都分別適合某些特定的查詢型別,因為他們用了不同的索引結構。pg裡的所有索引都是 從屬索引 索引在物理上與它...

PostgreSQL中表大小 索引大小

需要了解每張表的具體大小,postgresql提供了很多任務具 每個表都有乙個主要的堆磁碟檔案,大多數資料都儲存在其中。如果乙個表有著可能會很寬 尺寸大 的列,則另外還有乙個toast檔案與這個表相關聯,它用於儲存因為太寬而不能儲存在主表裡面的值 如果有這個附屬檔案,那麼toast表上會有乙個可用的...