真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

postgresql支不支持有多索引

小編給大家分享一下postgresql支不支持有多索引,相信大部分人都還不怎么了解,因此分享這邊文章給大家學(xué)習(xí),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學(xué)習(xí)方法吧!

專注于為中小企業(yè)提供網(wǎng)站設(shè)計、做網(wǎng)站服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)石峰免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

多字段索引就是索引中的字段不是一個,其創(chuàng)建的方式與單字段索引的語法一致。

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

多字段索引只適合B-tree, GiST 和 GIN三種索引方式,并且字段是有限制的,字段個數(shù)最大為32個。這邊只討論B_tree類型。

一個多字段索引創(chuàng)建后,只要在在子查詢中用到了索引字段的任意子集,原則上都是會走索引的(原則上的意思是走全表掃描的成本小于

走索引等情況下)。

創(chuàng)建表mytest9:

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

插入數(shù)據(jù):

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);

在表中插入數(shù)據(jù)時系統(tǒng)會更新索引,所以當需要大量插入數(shù)據(jù)時可以先將索引刪除掉,再插入數(shù)據(jù),再重新創(chuàng)建索引,這是一個小技巧。

創(chuàng)建索引:

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

最好就是執(zhí)行vacuum analyze mytest9;這樣會使mytest9的統(tǒng)計信息最新。

執(zhí)行SQL1:

Explain analyze Select * from mytest9;

執(zhí)行計劃:

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

因為沒有查詢條件,所以走的是全表掃描(Seq Scan就是按照順序掃描,即全表掃描)。

執(zhí)行SQL2:

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

執(zhí)行計劃:

"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))"

從執(zhí)行計劃可以看出確實走了索引,并且是剛剛創(chuàng)建的idx_mytest9_id_name1索引,從SQl語句就很明顯看出查詢條件完全符合走索引

的條件,不僅僅是字段匹配而且是全部都是等值條件。B-tree索引支持的操作符在:=,<=,>=,<,>范圍內(nèi)。

以上是postgresql支不支持有多索引的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


名稱欄目:postgresql支不支持有多索引
網(wǎng)站網(wǎng)址:http://weahome.cn/article/iigcho.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部