博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对PostgreSQL数据库的hstore类型建立GisT索引的实验
阅读量:6721 次
发布时间:2019-06-25

本文共 1832 字,大约阅读时间需要 6 分钟。

磨砺技术珠矶,践行数据之道,追求卓越价值

回到上一级页面:    回到顶级页面:[作者 高健@博客园  luckyjackgao@gmail.com]

 

由于数据少,执行计划中没有使用Index Scan

postgres=# CREATE TABLE items (postgres(#   itemid serial NOT NULL PRIMARY KEY,postgres(#   itemname text NOT NULL,postgres(#  tags hstore);NOTICE:  CREATE TABLE will create implicit sequence "items_itemid_seq" for serial column "items.itemid"NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "items_pkey" for table "items"CREATE TABLEpostgres=# postgres=# INSERT INTO items (itemname, tags) VALUES ('item1', 'color => red, category => stuff');INSERT 0 1postgres=# postgres=# INSERT INTO items (itemname, tags) VALUES ('item2', 'color => green, category => manager');INSERT 0 1postgres=# postgres=# CREATE INDEX hstoreidx ON items USING gist(tags);CREATE INDEXpostgres=# postgres=# SELECT itemname FROM items WHERE tags @> 'color=>red'; itemname ---------- item1(1 row)postgres=# SELECT itemname FROM items WHERE tags @> 'color=>green'; itemname ---------- item2(1 row)postgres=# SELECT itemname FROM items WHERE tags @> 'color=>blue'; itemname ----------(0 rows)postgres=# EXPLAIN  SELECT itemname FROM items WHERE tags @> 'color=>red';                      QUERY PLAN                      ------------------------------------------------------ Seq Scan on items  (cost=0.00..1.02 rows=1 width=32)   Filter: (tags @> '"color"=>"red"'::hstore)(2 rows)postgres=# postgres=# SELECT itemname FROM items WHERE tags ? 'color'; itemname ---------- item1 item2(2 rows)postgres=# EXPLAIN SELECT itemname FROM items WHERE tags ? 'color';                      QUERY PLAN                      ------------------------------------------------------ Seq Scan on items  (cost=0.00..1.02 rows=1 width=32)   Filter: (tags ? 'color'::text)(2 rows)postgres=#

 

本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/p/3351469.html,如需转载请自行联系原作者

你可能感兴趣的文章
我的友情链接
查看>>
spring cloud: Hystrix断路器(熔断器)
查看>>
spring beans源码解读之--bean definiton解析器
查看>>
python常用模块使用分析
查看>>
win7 停止搜索服务
查看>>
python的类(简介,没什么内容)
查看>>
iOS中的正则表达式
查看>>
IE提醒选择证书问题解决办法
查看>>
Python3基础-集合
查看>>
我的友情链接
查看>>
windows系统的net和net1的区别和联系
查看>>
android 查询工具源代码
查看>>
linux十三周五次课(5月8日)笔记
查看>>
ssh免密码登录设置
查看>>
Windows下安装cacti
查看>>
静态路由实验
查看>>
PSR-0规范
查看>>
windows系统中查看linux分区的三种方式
查看>>
Linux下安装DBD::Oracle、DBI和Ora2Pg
查看>>
一次性统计SQL Server中全部表的数量和行的数量
查看>>