怎么淺談數(shù)據(jù)庫優(yōu)化方案-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)公司是一家網(wǎng)站設(shè)計公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營產(chǎn)品:成都響應(yīng)式網(wǎng)站建設(shè)公司、品牌網(wǎng)站建設(shè)成都全網(wǎng)營銷。我們專注企業(yè)品牌在網(wǎng)站中的整體樹立,網(wǎng)絡(luò)互動的體驗,以及在手機等移動端的優(yōu)質(zhì)呈現(xiàn)。成都網(wǎng)站建設(shè)、做網(wǎng)站、移動互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運營、VI設(shè)計、云產(chǎn)品.運維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價值服務(wù)。

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

1. 利用表分區(qū)

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

2. 別名的使用

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

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

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

缺點:

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

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

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

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

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

物化視圖的注意事項:

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

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

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

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

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

普通視圖的三個特征:

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

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

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

5.死鎖與阻塞

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

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

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

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

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

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

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

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

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

分享標(biāo)題:怎么淺談數(shù)據(jù)庫優(yōu)化方案-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://bm7419.com/article8/dpdpip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、云服務(wù)器、App開發(fā)網(wǎng)站營銷、營銷型網(wǎng)站建設(shè)、虛擬主機

廣告

聲明:本網(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è)計公司