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

請輸入評論內(nèi)容...
請輸入評論/評論長度6~500個字
最新活動更多
-
即日-9.1立即下載>> 【限時下載】ADI中國三十周年感恩回饋助力企業(yè)升級!
-
即日-9.16點擊進入 >> 【限時福利】TE 2025國際物聯(lián)網(wǎng)展·深圳站
-
10月23日立即報名>> Works With 開發(fā)者大會深圳站
-
10月24日立即參評>> 【評選】維科杯·OFweek 2025(第十屆)物聯(lián)網(wǎng)行業(yè)年度評選
-
11月27日立即報名>> 【工程師系列】汽車電子技術(shù)在線大會
-
12月18日立即報名>> 【線下會議】OFweek 2025(第十屆)物聯(lián)網(wǎng)產(chǎn)業(yè)大會
推薦專題
- 1 阿里首位程序員,“掃地僧”多隆已離職
- 2 先進算力新選擇 | 2025華為算力場景發(fā)布會暨北京xPN伙伴大會成功舉辦
- 3 宇樹機器人撞人事件的深度剖析:六維力傳感器如何成為人機安全的關(guān)鍵屏障
- 4 清華跑出具身智能獨角獸:給機器人安上眼睛和大腦,融資近20億
- 5 特朗普要求英特爾首位華人 CEO 辭職
- 6 踢館大廠和微軟,剖析WPS靈犀的AI實用主義
- 7 騰訊 Q2 財報亮眼:AI 已成第二增長曲線
- 8 谷歌吹響AI沖鋒號,AI還有哪些機會
- 9 蘋果把身家押在Siri上:一場輸不起的自我革命
- 10 共探合作新機遇!江門市新會區(qū)(深圳)“AI + 機器人” 產(chǎn)業(yè)對接會成功舉辦