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

一、課程介紹

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表分區在線案例實操演練

 

六、思考

七、總結

作者:阿笨 

      官方QQ羣:422315558 跟着阿笨一起玩NET 574187616跟着阿笨一起玩NET(二) 967920586跟着阿笨一起玩ASP.NET 

      【網易雲課堂主頁】:https://study.163.com/provider/2544628/index.htm?share=2&shareId=2544628

      【騰訊課堂主頁】:https://abennet.ke.qq.com/

      【微信公衆號】:http://dwz.cn/ABenNET

發佈了81 篇原創文章 · 獲贊 11 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章