程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> 淺談數據庫優化計劃

淺談數據庫優化計劃

編輯:MSSQL

淺談數據庫優化計劃。本站提示廣大學習愛好者:(淺談數據庫優化計劃)文章只能為提供參考,不一定能成為您想要的結果。以下是淺談數據庫優化計劃正文


本文為年夜家分享了數據庫優化計劃,供年夜家參考,詳細內容以下

1. 應用表分區
分區將數據在物理上分離隔,分歧分區的數據可以制訂保留在處於分歧磁盤上的數據文件裡。如許,當對這個表停止查詢時,只須要在表分區中停止掃描,而不用停止全表掃描,顯著延長了查詢時光,別的處於分歧磁盤的分區也將對這個表的數據傳輸疏散在分歧的磁盤I/O,一個精心設置的分區可以將數據傳輸對磁盤I/O競爭平均地疏散開。對數據量年夜的不時表可采用此辦法。可按月主動建表分區。

2. 別號的應用 
別號是年夜型數據庫的運用技能,就是表名、列名在查詢中以一個字母為別號,查詢速度要比建銜接表快1.5倍。 

3. 索引Index的優化設計
索引可以年夜年夜加速數據庫的查詢速度。然則其實不是一切的表都須要樹立索引,只針對年夜數據量的表樹立索引就好。
缺陷:
1.創立索引和保護索引要消耗時光,這類時光跟著數據量的增長而增長。
2.索引須要占物理空間,除數據表占數據空間以外,每個索引還要占必定的物理空間,假如要樹立聚簇索引,那末須要的空間就會更年夜。
3.當對表中的數據停止增長、刪除和修正的時刻,索引也要靜態的保護,如許就下降了數據的保護速度。
索引須要保護:為了保護體系機能,索引在創立以後,因為頻仍地對數據停止增長、刪除、修正等操作使得索引頁產生碎塊,是以,必需對索引停止保護。
4. 物化視圖(索引視圖) 

普通的視圖是虛擬的,而物化視圖是實其實在的數據區域,是要占領存儲空間的,別的體系刷新物化視圖也須要消耗必定的資本,然則它卻換來了效力和靈巧性。
索引視圖更合適在OLAP(讀取較多,更新較少)的數據庫中應用,不合適在OLTP(記載即時的增、刪、改、查)的數據庫中應用 。 

物化視圖的留意事項: 
1.關於龐雜而高消費的查詢,假如應用頻仍,應建成物化視圖。 
2.物化視圖是一種典范的以空間換時光的機能優化方法。 
3.關於更新頻仍的表慎用物化視圖。 
4.選擇適合的刷新方法。 

通俗視圖和物化視圖的差別:
通俗視圖和物化視圖基本就不是一個器械,通俗視圖是不存儲任何數據的,在查詢中是轉換為對應界說的SQL去查詢,而物化視圖是將數據轉換為一個表,現實存儲著數據,如許查詢數據,就不消聯系關系一年夜堆表,假如表很年夜的話,會在暫時表空間內做年夜量的操作。 
通俗視圖的三個特點:
 1).簡化設計,便利,清楚編碼。視圖其實不是進步機能的,它的存在只會下降機能(例如我們聯系關系兩個視圖,一個視圖聯系關系6個表,另外一個視圖聯系關系7個表)。 
2).平安,在受權給其他用戶或許檢查角度,多個表聯系關系只許可檢查,不許可修正。
3.從分歧的角度看分歧的維度,視圖可以劃分維度和權限,並使多個維度的綜合,也就是你要甚麼便可以從分歧的角度看,而表是一個實體的罷了,普通維度較少。 

5. 逝世鎖與壅塞 
1).關於須要頻仍更新的數據,盡可能防止放在長事務中,以避免招致連鎖反響。 
2).不是必不得已,最好不要在數據庫鎖機制外再加本身設計的鎖。 
3).削減事務年夜小,實時提交事務。 
4).盡可能防止跨數據庫的散布式事務,由於情況的龐雜性,很輕易招致壅塞。
5).慎用位圖索引,更新時輕易招致逝世鎖。 

6.削減IO與收集傳輸次數 
1).盡可能用較少的數據庫要求,獲得到須要的數據,能一次性掏出的不分屢次掏出。 
2).關於頻仍操作數據庫的批量操作,應采取存儲進程,削減不用要的收集傳輸。

以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved