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資料型別
- http代理型別格式介紹HTTP型別
- Rust 資料型別介紹Rust資料型別
- Oracle資料型別介紹Oracle資料型別
- iOS核心動畫型別介紹iOS動畫型別
- 第二章 java基礎(基本資料型別介紹)Java資料型別
- MySQL單列索引和組合索引的區別介紹MySql索引
- MySQL索引介紹MySql索引
- Sql索引介紹SQL索引
- C++ 列舉型別介紹C++型別
- java浮點型別案例介紹Java型別
- 次級成本要素型別介紹型別
- PostgreSQL:psql 介紹SQL
- 語言型別介紹及其Python的語言型別型別Python
- Go 複合型別之字典型別介紹Go型別
- PostgreSQL:其它型別SQL型別
- C 語言之布林型別介紹型別
- 常見的代理IP型別介紹型別
- javascript Object型別物件簡單介紹JavaScriptObject型別物件
- Mycat的負載均衡型別介紹負載型別
- javascript節點型別詳細介紹JavaScript型別
- Solidity教程系列1 - 型別介紹Solid型別
- PHP中的型別約束介紹PHP型別
- Tuxedo資料buffer基本型別介紹UX型別
- SAP作業型別應用介紹型別
- PostgreSQL 事務模型介紹SQL模型
- PostgreSQL 事務模型介紹SQL模型
- TypeScript 索引型別TypeScript索引型別
- 索引的型別索引型別
- javascript資料型別和作用域介紹JavaScript資料型別
- 以太坊Solidity型別介紹+實戰Solid型別
- Solidity 教程系列2 - 地址型別介紹Solid型別