SQL Server 2005中處理表分區問題

來源:互聯網
上載者:User

  本文介紹了表分區的概念以及SQL Server 2005支援表分區,允許所有的表分區都儲存在同一台伺服器上。每一個表分區都和在某個檔案組(filegroup)中的單個檔案關聯。同樣的一個檔案/檔案組可以容納多個分區表。同時,還通過一個簡單的例子來瞭解表分區是如何發揮作用的。

  資料庫效能調優是每一個優秀SQL Server管理員最終的責任。雖然保證資料的安全和可用性是我們的最高的目標,但是假如資料庫應用程式無法滿足使用者的要求,那麼DBA們會因為效能低下的設計和實現而受到指責。SQL Server 2005在資料庫效能方面得到了很多提高,尤其是表分區的技術。如果你還沒不瞭解表分區的特徵,那麼請你花點時間讀這篇文章。

  表分區的概念不是一個新的概念;只要你當過一段時間的SQL Server DBA,那麼你可能已經對一些頻繁訪問的表進行過歸檔,當這個表中的曆史資料變的不再經常被訪問的時候。比如,假設你有一個列印時間報表的應用,你的報告很少會查詢1995年的資料,因為絕大部分的預算規劃會基於最近幾年的資料。

  在SQL Server的早期版本中,你可以建立多個表。每一個表都具有相同的列結構,用來儲存不同年份的資料。這樣,當存在著對曆史資料訪問的必要的時候,你可以建立一個視圖來對這些表進行查詢處理。將資料儲存在多個表中是很方便的,因為相對於查詢時掃描整個大表,掃描小表會更快。但是這種好處只有在你預Crowdsourced Security Testing道哪些時間段的資料會被訪問。同時,一旦資料到期,你還需要建立新表並且轉移新產生的曆史資料。

  SQL Server 7和SQL Server 2000支援分散式資料分割檢視(distributed partitioned views,又稱為物化視圖,materialized views)。分散式資料分割檢視由分佈於多台伺服器上的、具有相同表結構的表構成,而且你還需要為每一個伺服器增加連結的伺服器定義(linked server definitions),最後在其中一台伺服器上建立一個視圖將每台伺服器上返回的資料合併起來。這裡的設計思想是資料庫引擎可以利用多台伺服器的處理能力來滿足查詢。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.