国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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索引支持的操作符在:=,<=,>=,<,>范围内。

关注

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

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

《办公室高潮秘书2》| 情窦初开的少女2| 陌陌影视在线观看高清完整版 | 巨乳娘| 《饥饿妻子》完整版在线观看| 大S有几个小孩| 《初试云雨情》法国| 《别告诉我丈夫》播放| 王局长把乳置解开吃胸的动态图 | 针锋对决小说未删减全文阅读| WWW.1688.COM麻豆.| 妈妈你真棒插曲视频快来救救我 | 《饥饿妻子》完整版在线观看| 柴郡主扮演者| 《黏糊糊的你》免费观看| 小乖(糙汉文)TXT笔趣阁免费...| 黄篇| 公车上双乳被两男人夹击电影| 韩国男按摩师吸乳房会得乳腺癌吗 | 西班牙《暖昧》免费播放| XBOX360龙的欧美RPG| 日韩精品一区二区三区| 两个老头把我添高潮了| 韩国电影火热的邻居高清完整版免.| 《厨房激战5》完整版在线观看| 楼梯间的秘密小说BY赵景明| 在床上的72种扦插方法| 伊蕾尔| 《XL司令》第一季动漫免费播放| 女人被灌满精子后多久排卵期 | 日韩电影在线观看高清版电视剧 | 簧片| 保姆的特殊待遇5| 乐乐的放荡日记 笔趣阁在线阅读| 一家乱战60集全播放免费观看| YY影院免费观看电视剧网站| 一路向西在哪里可以看| 美腿视频| 一边啃奶头一边躁狂会怎么样| 老赵抱着陈婷在厨房做饭视频| 白日梦我小说全文免费阅读