如何創(chuàng)建高效索引

索引創(chuàng)建指南

創(chuàng)新互聯(lián)建站專注于塔什庫爾干塔吉克企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城網(wǎng)站制作。塔什庫爾干塔吉克網(wǎng)站建設(shè)公司,為塔什庫爾干塔吉克等地區(qū)提供建站服務(wù)。全流程按需設(shè)計網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

1、頻繁在where 從句中出現(xiàn)

2、頻繁在join關(guān)聯(lián)字段中

3、選擇具有高選擇性的鍵

4、別在具有很少的不同值的鍵上使用B-tree索引。這類鍵或表達(dá)式經(jīng)常具有較差選擇性,所以不會是性能有更多的優(yōu)化,

5、除非經(jīng)常選擇的值比其他的值出現(xiàn)的頻次要低。要是這種情況,可有效使用位圖索引,但是如果在高并發(fā)的OLAP系統(tǒng),位圖索引要是經(jīng)常被改動,則不要使用位圖索引。

6、不要在常被修改到字段上建索引。

7、不要對僅出現(xiàn)在where從句中的函數(shù)或表達(dá)式中的字段建索引,要么就建函數(shù)索引

8、可考慮在外鍵上建索引。

9、創(chuàng)建一個索引時,評估該索引給查詢帶來的性能優(yōu)化是否比因其而引起INSERT,UPDATE,DELETE操作的性能下降以及索引占用的空間更要值得。

10、復(fù)合索引

提高了選擇性(有時,組合的選擇性要比單個列的選擇性要高)

降低I/O(如果鎖被查詢選擇的列都在復(fù)合索引中,那Oracle可通過訪問索引來返回值而不需要訪問表。)

經(jīng)常在WHERE從句中通過以AND組合出現(xiàn),并且尤其是組合后比單一鍵選擇性更高,該組合上可考慮常見復(fù)合索引

如果查詢的列是組合列的子集,可考慮基于這些鍵建復(fù)合索引

索引的順序:

該索引能夠使WHERE從句可組成索引的前導(dǎo)列

如果WHERE從句中有幾個鍵非常高頻,可僅就這幾個列鍵建復(fù)合索引

如果所有的列出現(xiàn)在WHERE的頻率都一樣并且數(shù)據(jù)基于其中一列已物理排序,那么可將此列作為復(fù)合索引的第一個key。

使用非唯一性索引實現(xiàn)唯一性:
你可以用表的已存在的在UNIQUE約束字段或PRIMARY KEY約束字段上的非唯一性索引強制實現(xiàn)唯一性。這樣做的好處在于即使約束DISABLE了,

該索引仍然有效。所以,可讓一個DISABLED的UNIQUE或PRIMARY KEY重新ENABLE,不需要再重建唯一性索引。這樣可以在大數(shù)據(jù)表的ENABLE

操作中節(jié)省很多時間。

網(wǎng)站名稱:如何創(chuàng)建高效索引
網(wǎng)站鏈接:http://bm7419.com/article34/jciise.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計網(wǎng)站排名、小程序開發(fā)、網(wǎng)站營銷、電子商務(wù)、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司