postgreSQL 索引(二)型別介紹
pg的索引有如下幾類:B-tree, Hash, GiST, SP-GiST,GIN, BRIN.每個索引都使用不同的演算法,每種演算法都匹配不同的型別資料的查詢。CREATE INDEX 命令預設建立適合大多數資料型別的B-tree 索引。
B-tree 索引可以應用於相等和值範圍的查詢,例如:
<,<=,=,>=,>,
between
in
is null
is not null
也適用
like 'foo'
~ '^foo' --正則匹配
like 'foo%'
但不適用like ‘%foo’。
B-tree也支援排序。雖然他不總是比簡單的掃描和排序快,但會非常有用。
Hash索引只能處理簡單的相等比較, 但查詢計劃不管是否對已建立雜湊索引的列使用等號,會將全部執行雜湊索引。
雜湊索引常見的的命令如下:
CREATE INDEX name ON table USING HASH (column);
GiST索引適用於二維地理位置資料等。
SP-GiST 適用於二維點座標資料的索引等。
GIN索引適用於陣列等。
BRIN(Block Range INdexes)適用於塊中查詢最大值最小值。
------------------分割線---------------------
如果覺得寫的好,請關注我們的公眾號
相關文章
- 【INDEX】Postgresql索引介紹IndexSQL索引
- 介紹PostgreSQL的陣列型別FUSQL陣列型別
- PostgreSQL中的索引介紹-GiSTSQL索引
- 【Postgresql】索引型別(btree、hash、GIST、GIN)SQL索引型別
- string型別介紹型別
- 資料型別與函式索引-PostgreSQL篇資料型別函式索引SQL
- 二型哋它亢介紹
- 【Redis】資料型別介紹Redis資料型別
- SQL | JOIN 型別使用介紹SQL型別
- http代理型別格式介紹HTTP型別
- Rust 資料型別介紹Rust資料型別
- MySQL索引介紹MySql索引
- PostgreSQL:psql 介紹SQL
- java浮點型別案例介紹Java型別
- C++ 列舉型別介紹C++型別
- 語言型別介紹及其Python的語言型別型別Python
- PostgreSQL中索引與CTE簡介SQL索引
- Go 複合型別之字典型別介紹Go型別
- C#學習 [型別系統] 基本型別介紹(10)C#型別
- 以太坊Solidity型別介紹+實戰Solid型別
- Solidity 教程系列2 - 地址型別介紹Solid型別
- C 語言之布林型別介紹型別
- 常見的代理IP型別介紹型別
- TypeScript 索引型別TypeScript索引型別
- ES 文件與索引介紹索引
- PostgreSQL:其它型別SQL型別
- golang資料型別基本介紹與使用Golang資料型別
- GBase8s資料型別介紹資料型別
- oracle複合索引介紹(多欄位索引)Oracle索引
- MySQL索引的型別MySql索引型別
- AnalyticDB for PostgreSQL 6.0 新特性介紹SQL
- PostgreSQL-search_path介紹(八)SQL
- C++中的基本變數型別介紹C++變數型別
- NumPy 陣列切片及資料型別介紹陣列資料型別
- C# - char型別的一些介紹C#型別
- SAP Commerce Cloud 構建環境型別介紹Cloud型別
- 戶外投影的型別以及優勢介紹型別
- Python技術之Number資料型別介紹Python資料型別