資料庫 分割槽表

2021-09-27 03:13:54 字數 1621 閱讀 4602

步驟:先建立分割槽函式,在建立分割槽方案,最後使用分割槽方案建立表

首先熟悉一下建立分割槽函式:

(1)在int列上建立左側分割槽函式,下列分割槽函式將表分為四個分割槽。

(2)在int列上建立右側分割槽函式

(3)在datatime列上建立右側分割槽函式,將資料表分為12個分割槽,每個分割槽對應datetime列一年中乙個月的值

分割槽 | 1 | 2 | 3 | 4 |

值 |coll<=1|coll>1 and coll<=100|coll>100and coll<=100|coll>100|

create partition function myrangepf1(int)

as range left for values(1,100,1000);

create partition function myrangepf1(int)

as range right for values(1,100,1000);

create partition function mydaterangepfi(datatime)

as range right for values('20030201','20030301','20030401','20030501','20030601','20030701','20030801','20030901','20031001','20031101','20031201');

然後再熟悉一下建立分割槽方案

(1)根據上面建立的分割槽函式,然後建立用於將每個分割槽對映到不同檔案組的分割槽方案,下列**首先建立乙個分割槽函式,並將表分為四個區,然後建立乙個分割槽方案,在其中指定擁有這四個分割槽中每乙個分割槽的檔案組。

(2)建立將所有分割槽對映到同乙個檔案組的分割槽方案。

create partition function myrangepf1(int)

as range left for values(1,100,1000)

go create partition scheme myrangeps1

as partition myrangepf1

to (test1,test2,test3,test4);

create partition function myrangepf1(int)

as range left for values(1,100,1000)

go create partition scheme myrangeps1

as partition myrangepf1

all to (testfg);

最終完成建立分割槽表

create partition function myrangepf1(int)

as range left for values(1,100,1000)

go create partition scheme myrangeps1

as partition myrangepf1

to (test1,test2,test3,test4);

create table pt(

col1 int,

col2 char(10)

)on myrangeps1(col1);

資料庫分割槽表關聯

場景 現實業務中有兩個表關係比較緊密,而且資料量比較大的時候,需要對兩個表都進行分割槽,並能很好的發揮分表作用 注意 資料庫表最好是在建立的時候就進行分割槽,不能對已經建立的普通表 堆表 再進行分割槽變為分割槽表,否則轉換起來比較麻煩。create table ocs collect people ...

資料庫之分割槽表

如果一張表的資料量太大的話,那麼myd,myi就會變得很大,查詢資料就會變得很慢,這個時候我們可以利用mysql的分割槽功能,在物理上將這一張表對應的三個檔案,分割成許多個小塊,這樣呢,我們查詢一條資料時,就不用全部查詢了,只要知道這條資料在哪一塊,然後在那一塊找就行了。如果表的資料太大,可能乙個c...

資料庫分割槽表的使用

第一部分 sql server分割槽表 參考官方文件鏈結為 1.建立分割槽表步驟,參考官方文件為佳 建立分割槽表的第一步,先建立資料庫檔案組 建立了檔案組之後,還要再建立幾個資料庫檔案 建立乙個分割槽函式 建立乙個分割槽方案 2.新增 查詢 修改分割槽表中的資料 在建立完分割槽表後,可以向分割槽表中...