国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL交換分區的實例詳解

2024-07-24 12:51:29
字體:
來源:轉載
供稿:網友

MySQL交換分區的實例詳解

前言

在介紹交換分區之前,我們先了解一下 mysql 分區。

數據庫的分區有兩種:水平分區和垂直分區。而MySQL暫時不支持垂直分區,因此接下來說的都是水平分區。水平分區即:以行為單位對表進行分區。比如:按照時間分區,每一年一個分區等。

在MySQL中,分區是可以交換的,可以將一個分區表中的一個分區和一個普通表中的數據互換。

交換分區的實現

1、交換分區的語法

alter table pt exchange partition p with table nt;

解釋:

將 分區表pt 的 分區p 和 一個普通表nt 中的數據 進行互換。

交換的前提條件:

普通表nt 不為臨時表,且不是分區表。 表結構和分區表pt的結構一致。 普通表nt 沒有外鍵引用。 普用表nt 若為非空。在MySQL5.6以及之前的版本,必須在分區的范圍內;在MySQL5.7之后則可以不再其分區范圍內,也依然會成功存入該分區中。

2、實驗 交換分區

(1) 創建一個分區表,并插入數據

# 創建一個 分區表eCREATE TABLE e ( id INT NOT NULL, fname VARCHAR(30), lname VARCHAR(30)) PARTITION BY RANGE (id) ( PARTITION p0 VALUES LESS THAN (50), PARTITION p1 VALUES LESS THAN (100), PARTITION p2 VALUES LESS THAN (150), PARTITION p3 VALUES LESS THAN (MAXVALUE));# 向分區表e中插入幾條數據INSERT INTO e VALUES (1669, "Jim", "Smith"), (337, "Mary", "Jones"), (16, "Frank", "White"), (2005, "Linda", "Black");

 (2) 創建一個和分區表e結構一致的普通表e2

# 創建一個表e2mysql> create table e2 like e;# 刪除表e2的分區,使之成為一個普通表mysql> alter table e2 remove partitioning;

(3) 查看表e的分區中各有多少行

mysql> select PARTITION_NAME, TABLE_ROWS -> FROM INFORMATION_SCHEMA.PARTITIONS -> WHERE TABLE_NAME = 'e';+----------------+------------+| PARTITION_NAME | TABLE_ROWS |+----------------+------------+| p0 | 1 || p1 | 0 || p2 | 0 || p3 | 3 |+----------------+------------+4 rows in set (0.00 sec)

(4) 將表e的分區p0 交換到 普通表e2中

mysql> alter table e exchange partition p0 with table e2;

(5) 查看結果

# 表e中 分區P0的數據已經沒有了mysql> SELECT PARTITION_NAME, TABLE_ROWS -> FROM INFORMATION_SCHEMA.PARTITIONS -> WHERE TABLE_NAME = 'e';+----------------+------------+| PARTITION_NAME | TABLE_ROWS |+----------------+------------+| p0 | 0 || p1 | 0 || p2 | 0 || p3 | 3 |+----------------+------------+4 rows in set (0.00 sec)# 在表e2中有了 一條來自表e的分區p0 的數據mysql> SELECT * FROM e2;+----+-------+-------+| id | fname | lname |+----+-------+-------+| 16 | Frank | White |+----+-------+-------+1 row in set (0.00 sec)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲松县| 九寨沟县| 兖州市| 星座| 寻甸| 新宁县| 和平县| 陕西省| 屯留县| 临城县| 沙田区| SHOW| 新疆| 神木县| 蒲城县| 鸡西市| 洱源县| 西华县| 武宁县| 敦煌市| 阳信县| 南投县| 滕州市| 六枝特区| 铜陵市| 彩票| 屯留县| 敖汉旗| 东兰县| 商洛市| 黔西| 类乌齐县| 兴义市| 扶绥县| 东辽县| 元阳县| 宁化县| 柏乡县| 泸定县| 沐川县| 崇信县|