溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么淺談數(shù)據(jù)庫優(yōu)化方案

發(fā)布時(shí)間:2021-12-02 14:20:41 來源:億速云 閱讀:150 作者:柒染 欄目:數(shù)據(jù)庫

今天就跟大家聊聊有關(guān)怎么淺談數(shù)據(jù)庫優(yōu)化方案,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

下面給大家分析了數(shù)據(jù)庫優(yōu)化方案,具體內(nèi)容如下

1. 利用表分區(qū)

分區(qū)將數(shù)據(jù)在物理上分隔開,不同分區(qū)的數(shù)據(jù)可以制定保存在處于不同磁盤上的數(shù)據(jù)文件里。這樣,當(dāng)對這個(gè)表進(jìn)行查詢時(shí),只需要在表分區(qū)中進(jìn)行掃描,而不必進(jìn)行全表掃描,明顯縮短了查詢時(shí)間,另外處于不同磁盤的分區(qū)也將對這個(gè)表的數(shù)據(jù)傳輸分散在不同的磁盤I/O,一個(gè)精心設(shè)置的分區(qū)可以將數(shù)據(jù)傳輸對磁盤I/O競爭均勻地分散開。對數(shù)據(jù)量大的時(shí)時(shí)表可采取此方法。可按月自動(dòng)建表分區(qū)。

2. 別名的使用

別名是大型數(shù)據(jù)庫的應(yīng)用技巧,就是表名、列名在查詢中以一個(gè)字母為別名,查詢速度要比建連接表快1.5倍。

3. 索引Index的優(yōu)化設(shè)計(jì)

索引可以大大加快數(shù)據(jù)庫的查詢速度。但是并不是所有的表都需要建立索引,只針對大數(shù)據(jù)量的表建立索引就好。

缺點(diǎn):

1.創(chuàng)建索引和維護(hù)索引要耗費(fèi)時(shí)間,這種時(shí)間隨著數(shù)據(jù)量的增加而增加。

2.索引需要占物理空間,除了數(shù)據(jù)表占數(shù)據(jù)空間之外,每一個(gè)索引還要占一定的物理空間,如果要建立聚簇索引,那么需要的空間就會(huì)更大。

3.當(dāng)對表中的數(shù)據(jù)進(jìn)行增加、刪除和修改的時(shí)候,索引也要?jiǎng)討B(tài)的維護(hù),這樣就降低了數(shù)據(jù)的維護(hù)速度。索引需要維護(hù):為了維護(hù)系統(tǒng)性能,索引在創(chuàng)建之后,由于頻繁地對數(shù)據(jù)進(jìn)行增加、刪除、修改等操作使得索引頁發(fā)生碎塊,因此,必須對索引進(jìn)行維護(hù)。

4. 物化視圖(索引視圖)

一般的視圖是虛擬的,而物化視圖是實(shí)實(shí)在在的數(shù)據(jù)區(qū)域,是要占據(jù)存儲(chǔ)空間的,另外系統(tǒng)刷新物化視圖也需要耗費(fèi)一定的資源,但是它卻換來了效率和靈活性。索引視圖更適合在OLAP(讀取較多,更新較少)的數(shù)據(jù)庫中使用,不適合在OLTP(記錄即時(shí)的增、刪、改、查)的數(shù)據(jù)庫中使用 。

物化視圖的注意事項(xiàng):

1.對于復(fù)雜而高消耗的查詢,如果使用頻繁,應(yīng)建成物化視圖。

2.物化視圖是一種典型的以空間換時(shí)間的性能優(yōu)化方式。

3.對于更新頻繁的表慎用物化視圖。

4.選擇合適的刷新方式。

普通視圖和物化視圖的區(qū)別:普通視圖和物化視圖根本就不是一個(gè)東西,普通視圖是不存儲(chǔ)任何數(shù)據(jù)的,在查詢中是轉(zhuǎn)換為對應(yīng)定義的SQL去查詢,而物化視圖是將數(shù)據(jù)轉(zhuǎn)換為一個(gè)表,實(shí)際存儲(chǔ)著數(shù)據(jù),這樣查詢數(shù)據(jù),就不用關(guān)聯(lián)一大堆表,如果表很大的話,會(huì)在臨時(shí)表空間內(nèi)做大量的操作。

普通視圖的三個(gè)特征:

1).簡化設(shè)計(jì),方便,清晰編碼。視圖并不是提高性能的,它的存在只會(huì)降低性能(例如我們關(guān)聯(lián)兩個(gè)視圖,一個(gè)視圖關(guān)聯(lián)6個(gè)表,另一個(gè)視圖關(guān)聯(lián)7個(gè)表)。

2).安全,在授權(quán)給其他用戶或者查看角度,多個(gè)表關(guān)聯(lián)只允許查看,不允許修改。

3.從不同的角度看不同的維度,視圖可以劃分維度和權(quán)限,并使多個(gè)維度的綜合,也就是你要什么就可以從不同的角度看,而表是一個(gè)實(shí)體的而已,一般維度較少。

5.死鎖與阻塞

1).對于需要頻繁更新的數(shù)據(jù),盡量避免放在長事務(wù)中,以免導(dǎo)致連鎖反應(yīng)。

2).不是迫不得已,最好不要在數(shù)據(jù)庫鎖機(jī)制外再加自己設(shè)計(jì)的鎖。

3).減少事務(wù)大小,及時(shí)提交事務(wù)。

4).盡量避免跨數(shù)據(jù)庫的分布式事務(wù),因?yàn)榄h(huán)境的復(fù)雜性,很容易導(dǎo)致阻塞。

5).慎用位圖索引,更新時(shí)容易導(dǎo)致死鎖。

6.減少IO與網(wǎng)絡(luò)傳輸次數(shù)

1).盡量用較少的數(shù)據(jù)庫請求,獲取到需要的數(shù)據(jù),能一次性取出的不分多次取出。

2).對于頻繁操作數(shù)據(jù)庫的批量操作,應(yīng)采用存儲(chǔ)過程,減少不必要的網(wǎng)絡(luò)傳輸。

看完上述內(nèi)容,你們對怎么淺談數(shù)據(jù)庫優(yōu)化方案有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI