如何實(shí)現(xiàn)僅對(duì)部分?jǐn)?shù)據(jù)構(gòu)建索引?
索引會(huì)占用比想象中的還要大的空間,有好幾次我向表中添加索引以增加速度,但是對(duì)磁盤使用量的快速增長(zhǎng)感到震驚。雖然索引是構(gòu)建在列上,但是并不是每個(gè)行記錄都需要在索引里面,這是部分索引partial indexes就提供了一個(gè)解決方案。
假設(shè)在電子商務(wù)應(yīng)用程序的數(shù)據(jù)庫(kù)中有一個(gè)很大的orders表,包含應(yīng)用程序中指定的每種類型的訂單數(shù)據(jù),甚至包括那些未完成的訂單。此時(shí)應(yīng)用程序有一個(gè)搜索功能,可以根據(jù)orders表中的一列進(jìn)行過(guò)濾,但是那些未完成的訂單不需要在這個(gè)索引中。
創(chuàng)建部分索引時(shí)使用WHERE子句,使索引只包含符合條件的行。下面是一個(gè)簡(jiǎn)單示例:
CREATE INDEXorders_completed_user_id ON orders (user_id) WHERE completed IS TRUE;
誠(chéng)然,在這樣的場(chǎng)景中保持的數(shù)據(jù)量將會(huì)很少(user_id可能只是一個(gè)整數(shù)),但是對(duì)于文本列或多列索引,最終節(jié)省的磁盤空間將會(huì)很大。

發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字
圖片新聞
-
機(jī)器人奧運(yùn)會(huì)戰(zhàn)報(bào):宇樹(shù)機(jī)器人摘下首金,天工Ultra搶走首位“百米飛人”
-
存儲(chǔ)圈掐架!江波龍起訴佰維,索賠121萬(wàn)
-
長(zhǎng)安汽車母公司突然更名:從“中國(guó)長(zhǎng)安”到“辰致科技”
-
豆包前負(fù)責(zé)人喬木出軌BP后續(xù):均被辭退
-
字節(jié)AI Lab負(fù)責(zé)人李航卸任后返聘,Seed進(jìn)入調(diào)整期
-
員工持股爆雷?廣汽埃安緊急回應(yīng)
-
中國(guó)“智造”背后的「關(guān)鍵力量」
-
小米汽車研發(fā)中心重磅落地,寶馬家門口“搶人”
最新活動(dòng)更多
-
10月23日火熱報(bào)名中>> 2025是德科技創(chuàng)新技術(shù)峰會(huì)
-
10月23日立即報(bào)名>> Works With 開(kāi)發(fā)者大會(huì)深圳站
-
10月24日立即參評(píng)>> 【評(píng)選】維科杯·OFweek 2025(第十屆)物聯(lián)網(wǎng)行業(yè)年度評(píng)選
-
11月27日立即報(bào)名>> 【工程師系列】汽車電子技術(shù)在線大會(huì)
-
12月18日立即報(bào)名>> 【線下會(huì)議】OFweek 2025(第十屆)物聯(lián)網(wǎng)產(chǎn)業(yè)大會(huì)
-
精彩回顧立即查看>> 【限時(shí)福利】TE 2025國(guó)際物聯(lián)網(wǎng)展·深圳站
推薦專題