mysql自動建立分割槽

2021-09-07 19:00:32 字數 1238 閱讀 4248

call insert_partition('

2018-07-07

','2019-01-01

');

儲存過程

begin

declare nowdate date;

declare endtmp date;

declare dt varchar(

256);

declare partitiontemp varchar(

256);

set nowdate = date_format(begindate,'

%y%m%d');

set endtmp = date_format(enddate,'

%y%m%d');

while nowdate

do--select nowdate;

set dt = date_format(nowdate, '

%y%m%d');

-- select

dt;set partitiontemp = concat('

alter table 表名 add partition (partition p

',dt,'

values less than (to_days(

',"'

",dt,"

'",'

)))'

);-- select partitiontemp; --這個是做列印測試,沒什麼作用

set @v_sql=partitiontemp; --注意很重要,將連成成的字串賦值給乙個變數(可以之前沒有定義,但要以@開頭)

prepare stmt from @v_sql; --預處理需要執行的動態sql,其中stmt是乙個變數

execute stmt; --執行sql語句

deallocate prepare stmt;

set nowdate = date_add(nowdate,interval 1

day);

end while;

end

加分割槽:

alter table kin_info add partition (partition p20180704 values less than (to_days ('2018-07-04')));

刪除分割槽:

alter table kin_info drop partition p20180718;

mysql建立分割槽索引 mysql建立分割槽索引

該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 mysql建立分割槽索引 一 分割槽表 把所有的資料放在乙個表中,但是物理儲存資料會根據一定規則存放到不同的檔案中 二 什麼時候使用分割槽表?資料比較大時候,數以億記或者數以tb記的資料,如果使用索引在空間和維護消耗巨大,甚至索引沒有效果了.例子 檢視是...

mysql建立最小分割槽 mysql 建立分割槽

list分割槽 鍵值通過自定義的list來確定寫入到哪個分割槽中。優勢 支援int,時間,varchar等值 劣勢 需要自己寫相應資料的從屬 寫入或者查詢到哪個分割槽 即後期若分割槽條件修改需要再配置。create table t test unid int auto increment uuid ...

Mysql自動分割槽

前提 test為資料庫名 ip demo為表名 建立分割槽 alter table ip demo partition by range to days date partition p20180716 values less than to days 2018 07 17 注意 這裡date必須為...