手把手教你建立SQL資料庫的表分區

2021-01-12 中國軟體網

1)新建一個資料庫

2)添加幾個文件組

3)回到「常規」選項卡,添加資料庫文件

看到用紅色框框起來的地方沒?上一步中建立的文件組在這裡就用上了。再看後面的路徑,我把每一個文件都單獨放在不同的磁碟上,而且最好都是單獨的放在不同的物理盤上,這樣會大大提高數據的性能。 點擊「確定」資料庫就算創建完成了。

4)接下來要做的是建立一個分區行數,SQL語句如下:大家學習的時候最好不要直接COPY,動手把它抄一遍也好。

create partition function PartFuncForExample(Datetime) as Range Right for Value('20000101','20010101','20020101','20030101')

這裡我準備用表中的某個時間欄位作為分區的條件,當然你也可以用其他的,比如INT之類,只要好分段的都可以。

這裡注意 Right 關鍵字,意思就是當記錄的時間(在下面會被指到表的某個欄位)大於等於20000101的時候,數據會被分到下一個區間,比如2000年1月1號之前的數據會被分到一區,包含2000年1月1號和之後的數據會被分到二區,以此類推。Right 也可以使用Left替代,意思同上類似。另外,上面我定義了四個分割點,這四個分割點是根據我們剛剛創建的文件組來決定的。四個分割點就能產生5個區間段,我們把每個區間段的數據存入一個文件組。

正確執行上述語句後你可以在數據裡找到以「PartFuncForExample」命名的分區函數,如下圖

5)把分區函數建立好以後,我們再來建立分區方案。目的是為了把分區函數產生的分區映射到文件數據組裡。分區函數是告訴資料庫如何分區數據,而分區方案是告訴資料庫如何把已分區的數據存到哪個文件組裡。

下面我來創建分區方案。

Create Partition Scheme PartSchForExample //創建一個分區方案+分區方案名稱 As Partition PartFuncForExample//目的為了 分區函數PartFuncForExample To ( PRIMARY, //文件組名 Partition1, //文件組名 Partition2, //文件組名 Partition3, //文件組名 Partition4 //文件組名 )

正確執行後能在分區方案中看到,如下圖

6)馬上就快要大公告成了,下面我們來建立要分區存儲的表,該表的數據理論上應該是非常非常多的,百萬級別的記錄以上而且基本上是不更新的。要不然建立分區存儲就沒多大意義了。

Create Table PartitionTable( [ID] [int] Identity(1,1) not null, [Name] [nvarchar](50) not null, [LoginDate] [DateTime] not null //用來進行分區 ) On PartSchForExample([LoginDate]) //上面提到的指定分區欄位就是這裡指定的了。

執行這段SQL,沒報錯的話就大功告成了,呵呵.

總結:

分區存儲提高了資料庫的性能,被分區存儲的數據物理上是多個文件,但邏輯上任然是一個表,對表的任何操作都跟沒分區之前一樣。插入、刪除、查詢、更新等操作的時候,資料庫會自動為你找到對應的分區,然後執行操作。另外的話 把多個數據文件、日誌文件都分別部署在不同的高性能物理盤上,也能大大提高性能.

當然,分區存儲的好處還有很多我不知道的,歡迎高手們踴躍跟帖賜教,有錯誤的地方也歡迎踴躍拍磚!




免責聲明:

本站系本網編輯轉載,會儘可能註明出處,但不排除無法註明來源的情況,轉載目的在於傳遞更多信息,並不代表本網贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請在30日內與本網聯繫, 來信: liujun@soft6.com 我們將在收到郵件後第一時間刪除內容!

[聲明]本站文章版權歸原作者所有,內容為作者個人觀點,不代表本網站的觀點和對其真實性負責,本站擁有對此聲明的最終解釋權。

相關焦點

  • 第02篇:SQL資料庫的四種基本操作「增刪改查」
    操作資料庫使用的是SQL語言,其全稱:結構化查詢語言(Structured Query Language)。這是一門標準的計算機語言,用來訪問和操作資料庫系統。01為什麼要使用SQL應用程式需要通過SQL語句才能與資料庫打交道。SQL語言結構簡潔,功能強大,簡單易學,得到了非常廣泛的應用,成為資料庫操作的必備語言。
  • 第04篇:資料庫中如何使用代碼實現建庫、建表、建約束
    前面在第一篇中,曾主要講解通過資料庫管理系統(DBMS)的圖形化界面實現建庫、建表、建約束。雖然簡單易操作,但如果不小心將資料庫、表格意外刪除,就需要重新創建;如果多次執行這樣的操作就會感覺非常繁瑣。再者當項目測試完成後,需要部署在客戶的真實電腦上。
  • 我將 SQL 耗時從 30248.271s 優化到 0.001s
    場景  我用的資料庫是mysql5.6,下面簡單的介紹下場景  課程表  create table Course(  c_id int PRIMARY KEYimage  這裡是先做的where條件過濾,再做連表,執行計劃還不是固定的,那麼我們先看下標準的sql執行順序:
  • MySQL 資料庫的哈希表-愛可生
    MySQL 哈希索引又基於哈希表(散列表)來實現,所以了解什麼是哈希表對 MySQL 哈希索引的理解至關重要。接下來,我們來一步一部介紹哈希表。1. 數組數組是最常用的數據結構,是一種線性表的順序存儲方式,由下標(也叫索引)和對應的值構成。
  • sql學會這幾步,數據分析就能立馬掌握
    什麼,sql也能做分析?常見的數據清洗,預處理,,數據分類,數據篩選,分類匯總,以及數據透視等操作,用SQL一樣可以實現(除了可視化,需要放到Excel裡呈現)。SQL不僅可以從資料庫中讀取數據,還能通過不同的SQL函數語句直接返回所需要的結果,從而大大提高了自己在客戶端應用程式中計算的效率。但是,這個過程需要很熟練掌握SQL!
  • server sql 作業 使用專題及常見問題 - CSDN
    use masterGO/* --開啟sql server代理sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Agent XPs', 1; GO RECONFIGURE GO*/--定義創建作業
  • 工作中,我們經常用到哪些SQL語句呢?
    工作中我們基本上每天都要與資料庫打交道,資料庫的知識點呢也特別多,全部記住呢也是不可能的,也沒必要把所有的記住(有些語句命令可能我們一輩子都用不到)。所以呢在工作之餘,把工作中經常用到的一些語句整理出來,忘記的時候可以當做字典來查。個人在工作中用Oracle資料庫比較多,就以關係型資料庫Oracle為例進行整理,後面可能會整理一些非關係型資料庫,如mogodb之類的。
  • 手把手教你避免被「坑」!
    第一次去看房的時候,自然是懵懂得像個青春期少男少女,在銷售的一系列追問下,比如問你是不是第一次買房啊,通過什麼渠道來了解到他們樓盤的等等。 然後就會開始向你專業地介紹樓盤了,之後甩給你一張戶型圖,而你看著圖裡五花八門的標識圖不知所措,甚至連哪裡是房子的入口都不知道!
  • 資料庫空間和網站空間是什麼意思
    網站空間和資料庫空間是網站建設不可缺少的組成部分。一般來說,做網站製作和建設的人都知道,這兩者之間是不一樣的,也不會出現混淆的情況,但是對於許多的用戶來說卻不是很了解兩者之間的區別。在下面的文章中我們一起來詳細的了解一下。
  • 手把手教你看星盤 | 如何給自己看運勢(附本周運勢舉例)
    前期推送一次普通而正式的佔星學習邀請佔星狂想 | 第0集 | 認識星盤基本組成 佔星狂想 第1集 | 水元素:巨蟹、天蠍、雙魚佔星狂想 第2集 | 火元素:白羊、獅子、射手佔星狂想 第3集 | 風元素:雙子、天秤、水瓶佔星狂想 第4集 | 土元素:金牛、處女、魔羯
  • 《英雄聯盟手遊》皇子技能介紹 手把手教你lol手遊嘉文四世怎麼玩
    《英雄聯盟手遊》皇子技能介紹 手把手教你lol手遊嘉文四世怎麼玩時間:2020-12-22 19:31   來源:遊俠網   責任編輯:沫朵 川北在線核心提示:原標題:《英雄聯盟手遊》皇子技能介紹 手把手教你lol手遊嘉文四世怎麼玩 英雄聯盟手遊皇子怎麼樣?
  • 如何在SQL,資料庫和開發中找到每個日期的最高銷售時間?
    查詢樣例現在,我不知道您的資料庫的確切結構,但是我可以提供類似的查詢作為指導。為此,我將使用Sakila示例資料庫。它是為學習目的而創建的免費MySQL資料庫。它以虛構的視頻租賃商店為主題(是的,現在有點過時了!)。Sakila資料庫將每日租金存儲在租金表中。它包含金額,租賃日期和時間,到期日期,所租借電影的庫存ID,以及租借該電影的客戶ID。
  • @璧山人,今天手把手教你如何查詢姓名重名情況!
    @璧山人,今天手把手教你如何查詢姓名重名情況!梓晴~到、到、到……開學了最讓老師崩潰的就是一個名字好幾個小朋友應你想知道重慶有多少人和你重名嗎今天小編手把手教你建議轉發收藏
  • 手把手教你畫鞋子
    手把手教你畫鞋子!1、粗略描出高跟鞋的形狀,鞋跟的長度要度量好。2、對邊沿細節描畫,線條加深和柔化。3、再畫鞋的內部。今天老師就在網絡上收集整理了關於鞋子的基礎畫法教程給大家,教程非常簡單,不會的同學們趕緊收藏起來啦!
  • PlayStation官方新一期遊戲飯 但丁手把手教你做披薩
    並且又但丁手把手教你哦,下面讓我們一起來看看吧!【遊俠網】但丁手把手教你做披薩  需要準備的材料:
  • 2020朋友圈默契大考驗怎麼玩 手把手教你玩轉微信2020緣分測試
    2020朋友圈默契大考驗怎麼玩 手把手教你玩轉微信2020緣分測試時間:2020-03-27 14:38   來源:騰牛網   責任編輯:沫朵 川北在線核心提示:原標題:2020朋友圈默契大考驗怎麼玩 手把手教你玩轉微信2020緣分測試 最近微信朋友圈很多人都在曬你和xx的2020緣分,一測便知。
  • 王者榮耀光信爆氣流玩法攻略 手把手教你光信爆氣流怎麼玩
    :原標題:王者榮耀光信爆氣流玩法攻略 手把手教你光信爆氣流怎麼玩 王者榮耀光信被削弱很多,所以光信沒有之前那麼多人使用,大家都改成暗信懲戒流玩法。但是光信還有一個爆氣流可以玩,這邊來看看王者榮耀光信爆氣流怎麼玩?王者榮耀光信爆氣流玩法攻略。
  • 《英雄聯盟手遊》賈克斯技能介紹 手把手教你lol手遊武器大師怎麼玩
    《英雄聯盟手遊》賈克斯技能介紹 手把手教你lol手遊武器大師怎麼玩時間:2020-12-22 19:28   來源:遊俠網   責任編輯:沫朵 川北在線核心提示:原標題:《英雄聯盟手遊》賈克斯技能介紹 手把手教你lol手遊武器大師怎麼玩 英雄聯盟手遊賈克斯怎麼樣?
  • ——禮縣法院手把手教你如何立案打官司!
    ——禮縣法院手把手教你如何立案打官司!來來來,搬起小板凳跟我一起進入「禮縣人民法院教你打官司」小課堂民事起訴必須符合哪些條件?1.——禮縣法院手把手教你如何立案打官司!》