連接數據庫:mysql -h x.x.x.x -P 端口號 -u 用戶名 -p密碼
show databases;
use 你自己的庫名;
show tables;
show full columns from alarm; 查看表的屬性 alarm是表名
我的庫lianxi中的表舉例如下:
show tables;
+--------------------+
| Tables_in_lianxi |
+--------------------+
| temp |
+--------------------+
查看具體數據庫下的某張表的分區情況:(先進去指定的數據庫中,再敲本命令,下面的命令是一個整體,不要分開執行)
本文中以表:temp 舉例進行分區操作
select
partition_name part,
partition_expression expr,
partition_description descr,
table_rows
from information_schema.partitions where
table_schema = schema()
and table_name='temp';
把下面的table_name更換成你要查詢的分區表的名字
通過執行上面的命令你能夠看到temp表中最后一個分區的名字,此處假如為:p20190501,這個分區的意思是,數據庫中temp表只能存儲時間到5月1日為止的數據,超過2019年5月1日的數據將不再存儲,現在我將p20190501再次擴充為7個,p20190601至p20191001,每一個分區都要有對應的存儲截止時間,例,PARTITION p20190501 VALUES LESS THAN (1559318400), 就表示p20190501存儲區將存儲數據從5月1日開始至6月1日(其時間戳為:1559318400)
將最后一個分區表擴充為7個:
alter table temp REORGANIZE PARTITION p20190501 INTO
(PARTITION p20190501 VALUES LESS THAN (1559318400),
PARTITION p20190601 VALUES LESS THAN (1561910400),
PARTITION p20190701 VALUES LESS THAN (1564588800),
PARTITION p20190801 VALUES LESS THAN (1567267200),
PARTITION p20190901 VALUES LESS THAN (1569859200),
PARTITION p20191001 VALUES LESS THAN (1572537600),
PARTITION pmax VALUES LESS THAN MAXVALUE); 《---此處表示將時間分區表的最后一個區設置為pmax,這樣可以防止當沒有設定足夠長時間分區時,后續的數據如果超過了所有的時間分區而無法存儲到數據庫中的尷尬處境。
例:將最后一個分區擴充為18個:
alter table temp REORGANIZE PARTITION pmax INTO
(PARTITION p20191101 VALUES LESS THAN (1575129600),
PARTITION p20191201 VALUES LESS THAN (1577808000),
PARTITION p20200101 VALUES LESS THAN (1580486400),
PARTITION p20200201 VALUES LESS THAN (1582992000),
PARTITION p20200301 VALUES LESS THAN (1585670400),
PARTITION p20200401 VALUES LESS THAN (1588262400),
PARTITION p20200501 VALUES LESS THAN (1590940800),
PARTITION p20200601 VALUES LESS THAN (1593532800),
PARTITION p20200701 VALUES LESS THAN (1596211200),
PARTITION p20200801 VALUES LESS THAN (1598889600),
PARTITION p20200901 VALUES LESS THAN (1601481600),
PARTITION p20201001 VALUES LESS THAN (1604160000),
PARTITION p20201101 VALUES LESS THAN (1606752000),
PARTITION p20201201 VALUES LESS THAN (1609430400),
PARTITION p20210101 VALUES LESS THAN (1612108800),
PARTITION p20210201 VALUES LESS THAN (1614528000),
PARTITION p20210301 VALUES LESS THAN (1617206400),
PARTITION pmax VALUES LESS THAN MAXVALUE);