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表上會有乙個可用的...