postgresql 不同索引所支持的字段数据类型
2017-11-28 17:29
253 查看
postgresql常用的索引类型有btree,hash,gin,gist,spgist,brin这六种,btree和hash不同多说,最长用的了,基本都支持,下边针对gin,gist,spgist以及brin这四种,他们所支持的数据类型总结如下:
索引的原理及应用场景请参考PostgreSQL 9种索引的原理和应用场景
名字 | 描述 | 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 | 双精度浮点数字 | | 4000 | | √ |
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数据 | | | |
相关文章推荐
- PreloadDataCache支持预取的数据缓存,使用简单,支持多种缓存算法,支持不同网络类型,扩展性强
- Sql2000中拷贝数据到不同类型字段的问题
- 数据类型格式化函数(PostgreSQL),ORACLE支持
- 不同类型的数据层如何进行属性字段的连接?
- MySQL所支持的数据类型与表字段约束类型的学习教程
- mysql语句 一个表统计每天产生的不同类型数据 根据类型字段 统计每天有多少
- mybatis insert 日期类型字段入库,实际日期数据格式有不同
- MySQL所支持的数据类型与表字段约束类型的学习教程
- PostgreSQL json jsonb 支持的value数据类型,如何构造一个jsonb
- 主键字段使用不同数据类型的简单比较
- 不同数据库表插入字段类型为LONG的数据
- Android PreloadDataCache支持预取的数据缓存,使用简单,支持多种缓存算法,支持不同网络类型,扩展性强 (七)
- Elasticsearch 同一索引不同类型下同名字段的映射冲突实例
- postgresql 数据支持 jsonb/json中 array或int 类型进行的交集比较
- Json数据中同字段不同数据类型的解析
- 【Java/Android性能优 4】PreloadDataCache支持预取的数据缓存,使用简单,支持多种缓存算法,支持不同网络类型,扩展性强
- PreloadDataCache支持预取的数据缓存,使用简单,支持多种缓存算法,支持不同网络类型,扩展性强
- 数据库字段数据类型对索引的影响
- 不知道数据库中表的列类型的前提下,使用JDBC正确的取出数据(取出Result结果集中的字段(不同类型))
- PostgreSQL数据库不支持Geometry数据类型的解决方法