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

关注

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

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

BOBO浏览器| 《温柔的大姐姐》动漫免费观看| 女性私处蹲下拍照有疙瘩| 小SAO货撅起屁股扒开C打视频| 亚洲AV成人片无码WWW| 俄罗斯色情巜做爰4| 他扒开内裤把舌头伸进去 | 日亚M码是日本的还是中国的| 0.伦理《少妇的滋味》完整版| 真人刺激战场40分钟电视剧| 来吧儿子妈妈是纯还是混 | 臣卜扌桑扌圭鬲蘑菇| 继夫不戴套挺进我的身体H漫画| 年轻的嫂子2| 暴躁妹妹免费观看40集电视剧 | 《晚上准备好纸巾》| 情窦初开的少女2| 九1黄9·1| 疯狂精力旺盛的女婿小说免费阅读| 《瞒着丈夫说在公司加班》中字| 《丰裕纵横杨玉环》| 两个老头把我添高潮了| 爸爸的大DJ小说| 法国空姐1-4| 两个男人搞一个女人的心理| 汗汗画画免费阅读在线阅读| 医生一直揉白带湿漉漉的正常吗 | 麻花天美星空无限免费观看电视剧| 一枪战三母4国语版免费观看| 围裙| 学校教室里可以插自己电脑吗| 《XL司令》第一季动漫免费播放| 《不再是朋友的夜晚第二季》| 《魅魔之耻》1~4集免费看| 动漫《纯洁的修女》在线看| 《女仆教育》动漫第一季| 日剧《轮流取珠》| 妈妈的新男友| 啵啵影院| 坤坤寒入桃子里电视剧| 白日梦我