SQL Server數據庫進階之表分區實戰演練

  • 2020 年 2 月 17 日
  • 筆記

一、課程介紹

1.1、需求背景 假設,你有一個銷售記錄表,記錄著每個銷售情況,那麼你就可以把這個銷售記錄表按時間分成幾個小表,例如說5個小表吧。2009年以前的記錄使用一個表,2010年的記錄使用一個表,2011年的記錄使用一個表,2012年的記錄使用一個表,2012年以後的記錄使用一個表。那麼,你想查詢哪個年份的記錄,就可以去相對應的表裡查詢,由於每個表中的記錄數少了,查詢起來時間自然也會減少。但將一個大表分成幾個小表的處理方式,會給程序員增加編程上的難度。以添加記錄為例,以上5個表是獨立的5個表,在不同時間添加記錄的時候,程序員要使用不同的SQL語句,例如在2011年添加記錄時,程序員要將記錄添加到2011年那個表裡;在2012年添加記錄時,程序員要將記錄添加到2012年的那個表裡。這樣,程序員的工作量會增加,出錯的可能性也會增加。 使用分區表就可以很好的解決以上問題。 1.2、解決方案 數據庫結構和索引的是否合理在很大程度上影響了數據庫的性能,但是隨着數據庫信息負載的增大,對數據庫的性能也發生了很大的影響。可能我們的數據庫在一開始有着很高的性能,但是隨着數據存儲量的急速增長—例如訂單數據—數據的性能也受到了極大的影響,一個很明顯的結果就是查詢的反應會非常慢。在這個時候,除了你可以優化索引及查詢外,你還可以做什麼?建立分區表(Table Partition)可以在某些場合下提高數據庫的性能,在SQL Server 2005中也可以通過SQL語句來創建表分區,但在SQL Server 2008中提供了嚮導形式來創建分區表。 1.3、本次分享課程適合人群如下 1)、有一定的.NET 開發基礎。 2)、有一定的SQL SERVER基礎知識。 如果您同樣對本次分享《SQL Server數據庫進階之表分區實戰演練》課程感興趣的話,那麼請跟着阿笨一起學習吧。廢話不多說,直接上乾貨,我們不生產乾貨,我們只是乾貨的搬運工。

二、什麼場景適合使用表分區?

三、什麼是表分區以及核心原理?

四、SQL Server分區表有什麼好處?

五、Microsoft SQL Server 2014表分區在線案例實操演練

六、思考

七、總結