2010-06-07 168 views

回答

4

數據庫調優中最重要的一點是如何使用數據。

索引可以爲提高數據檢索速度創造奇蹟。但是編寫數據時,過度索引會造成巨大的性能瓶頸。 (這些索引需要在數據寫入時更新,在最壞的情況下,這會使您的寫入操作需要多次,只要它們沒有索引即可)。

同樣也有意見。如果數據大部分是隻讀的,那麼良好的索引視圖對於性能和可管理性來說可能是一件美妙的事情。但是他們可以在寫作時真正拖拽數據庫。

分區可能很關鍵。如果您的數據位於具有大量主軸的高質量存儲介質上,則可以對數據進行分區,以便將大多數參考數據分佈在不同主軸上。這樣,您不必將讀取頭閒置在一個驅動器上的幾個請求排隊。

根據您的數據訪問需求,它也是設置多個數據庫的流行工具,只有其中一個可以寫入。其他的都是隻讀副本。這樣,您就可以以近乎實時的方式查詢和分析數據(如果可以接受的話),並將負載分散到各個服務器上。

最後,查詢調優非常重要。您可以使用SQL Server附帶的工具來幫助您調整查詢。通常,你甚至不需要索引來大幅度提高讀取性能。你只需要改變你的查詢,以避免不必要的列(例如,可能會排除現有的索引)或不必要的聯接,子查詢等。

4

那麼,最重要的是在您的表上使用適當的indexes,其中存儲了大量的數據。

你也可以考慮使用partitioned tables

使用SP或視圖不會使數據庫更快。

2

當然其它方法 1)優化表結構(如果更多鈔票) 2)最適索引結構(複雜索引,包括的字段) 3)分區(如果服務器的幾個物理磁盤) 4)SQL數據壓縮(只有企業版)