韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > PostgreSQL > postgresql支持多索引吗

postgresql支持多索引吗

数据库

头像

silencement

2020-03-02 16:08:504133浏览 · 0收藏 · 0评论

多字段索引就是索引中的字段不是一个,其创建的方式与单字段索引的语法一致。

如:create index idx_name on tanle_name(column_name1,column_name2);

多字段索引只适合B-tree, GiST 和 GIN三种索引方式,并且字段是有限制的,字段个数为32个。这边只讨论B_tree类型。

一个多字段索引创建后,只要在在子查询中用到了索引字段的任意子集,原则上都是会走索引的(原则上的意思是走全表扫描的成本小于

走索引等情况下)。

创建表mytest9:

Create table mytest9(
id int,
name_1 varchar(30),
name_2 varchar(30),
name_3 varchar(30)
);

插入数据:

Insert into mytest9
Select generate_series(1,10000),
'name_1'||generate_series(1,10000),'name_2'||generate_series(1,10000),
'name_3'||generate_series(1,10000);

在表中插入数据时系统会更新索引,所以当需要大量插入数据时可以先将索引删除掉,再插入数据,再重新创建索引,这是一个小技巧。

创建索引:

Create index idx_mytest9_id_name1 on mytest9 on(id,name_1,name_2);

最好就是执行vacuum analyze mytest9;这样会使mytest9的统计信息最新。

执行SQL1:

Explain analyze Select * from mytest9;

执行计划:

"QUERY PLAN"
"  Seq Scan onmytest9 (cost=10000000000.00..10000000184.00 rows=10000 width=34)"

因为没有查询条件,所以走的是全表扫描(Seq Scan就是按照顺序扫描,即全表扫描)。

执行SQL2:

explain select * from mytest9 where id = 10 andname_1 = 'name_11' and name_2 = 'name_21';

执行计划:

"QUERY PLAN"
"Index Scan using idx_mytest9_id_name onmytest9  (cost=0.29..8.31 rows=1width=34)"
" Index Cond: ((id = 10) AND ((name_1)::text = 'name_11'::text) AND ((name_2)::text= 'name_21'::text))"

从执行计划可以看出确实走了索引,并且是刚刚创建的idx_mytest9_id_name1索引,从SQl语句就很明显看出查询条件完全符合走索引

的条件,不仅仅是字段匹配而且是全部都是等值条件。B-tree索引支持的操作符在:=,<=,>=,<,>范围内。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

老公不在小叔子当老公 | 保姆的特殊待遇5| 《完美邻居2》电影在线观看| 《熟睡的女邻居HD| 国产在线观看免费全集电视剧网站 | 九九在线观看免费播放大全电视剧 | 黑色董丝包臀紧身连衣裙| 按摩师把我添高潮了6次| 扌吴辽鬲还是扌暴辽鬲小说| 女人做爰高潮全过| 五十款夜间禁用APP粉色视频| 他扒开我小流添我三男一女视频| 狗配人的大片| 《年轻朋友的妻子3》| 善良的邻居的妻子3| 国产一区二区三区| 免费观看已满十八岁电视剧直播| 交替轮换4| 男生将78申请女生的定眼| 欧美| 免费看网站在线观看人数在哪直播| 麻豆 无码 国产在线观看| 无人区6高清免费追剧软件介绍| 美国禁忌2在线观看电视剧| 老牛耕田陈雪435章| 为啥越骚的女人干的越爽| 无人区在线高清免费看电视剧| WWW.MD.GOVCN| 线人2009| 法国《监狱伦理3》| 《偷吃爸爸的擎天柱》电影在线看| 《打烊后仅剩的沙龙樱花片尾曲》| 暴躁妹妹CSGO高清| 苍老师最经典10部电影| 温柔女教师在线观看电视剧大全 | 小正太主动要求戴肛塞尾巴的小猫| 瞒着上司和夫人在办公室如何相处| 只有几根带子遮住重要部位| 超级少女| 《健身房教练》第3季在线观看| 善良的嫂子