建立,增加,刪除mysql表分區

來源:互聯網
上載者:User

標籤:

1.測試添加分區和刪除分區###添加刪除range分區(1)建立一個分區:CREATE TABLE titles (    emp_no      INT NOT NULL,    title       VARCHAR(50)     NOT NULL,    from_date   DATE            NOT NULL,    to_date     DATE,    KEY         (emp_no),    PRIMARY KEY (emp_no,title, from_date)) partition by range columns(from_date)(partition p01 values less than (‘1985-12-31‘),partition p02 values less than (‘1990-12-31‘),partition p03 values less than (‘1995-12-31‘),partition p04 values less than (‘2000-12-31‘),partition p05 values less than (‘2005-12-31‘),partition p06 values less than (‘2010-12-31‘),partition p07 values less than (‘2015-12-31‘),partition p08 values less than (‘2020-12-31‘),partition p09 values less than (‘2025-12-31‘),partition p10 values less than (‘2030-12-31‘));匯入資料mysql> source titles.sql(2)添加分區:備忘:不能超過p04的範圍,嚴格遞增每個分區,即最小不能小於前一個分區下面新曾了兩個分區n01和n02 alter table titles reorganize partition p04 into( partition n01 values less than(‘1997-12-31‘), partition n02 values less than(‘1998-12-31‘), partition p04 values less than(‘2000-12-31‘) );(3)刪除分區:刪除分區即刪除資料。mysql> select count(*) from titles where from_date<‘1985-12-31‘;+----------+| count(*) |+----------+|    18238 |+----------+1 row in set (0.09 sec)mysql> alter table titles drop partition p01;Query OK, 0 rows affected (0.05 sec)Records: 0  Duplicates: 0  Warnings: 0mysql> select count(*) from titles where from_date<‘1985-12-31‘;+----------+| count(*) |+----------+|        0 |+----------+1 row in set (0.04 sec)###添加刪除list分區(1)建立list分區CREATE TABLE titles (    emp_no      INT NOT NULL,    title       VARCHAR(50)     NOT NULL,    from_date   DATE            NOT NULL,    to_date     DATE,    KEY         (emp_no),    PRIMARY KEY (emp_no,title, from_date)) partition by list columns(title)(partition p0 values in (‘Assistant Engineer‘),partition p1 values in (‘Engineer‘),partition p2 values in (‘Manager‘),partition p3 values in (‘Senior Engineer‘),partition p4 values in (‘Senior Staff‘),partition p5 values in (‘Staff‘),partition p6 values in (‘Technique Leader‘));匯入資料titles.sql 是employees資料庫匯出的資料mysql> source titles.sql(2)添加分區mysql> alter table titles add partition(partition p7 values in(‘CEO‘));Query OK, 0 rows affected (0.07 sec)Records: 0  Duplicates: 0  Warnings: 0(3)刪除分區:mysql> alter table titles drop partition p0;Query OK, 0 rows affected (0.04 sec)Records: 0  Duplicates: 0  Warnings: 0###添加刪除hash分區(1)建立hash分區CREATE TABLE titles (    emp_no      INT NOT NULL,    title       VARCHAR(50)     NOT NULL,    from_date   DATE            NOT NULL,    to_date     DATE,    KEY         (emp_no),    PRIMARY KEY (emp_no,title, from_date)) partition by hash(emp_no)partitions 4;匯入資料:mysql> source titles.sql(2)刪除hash分區4個分區減少到兩個,4-2=2mysql> alter table titles coalesce partition 2;Query OK, 443308 rows affected (12.41 sec)Records: 443308  Duplicates: 0  Warnings: 0(3)添加hash分區增加到5個,2+3=5mysql> alter table titles add partition partitions 3;Query OK, 443308 rows affected (11.54 sec)Records: 443308  Duplicates: 0  Warnings: 0###添加刪除key分區(1)建立key分區CREATE TABLE titles (    emp_no      INT NOT NULL,    title       VARCHAR(50)     NOT NULL,    from_date   DATE            NOT NULL,    to_date     DATE,    KEY         (emp_no),    PRIMARY KEY (emp_no,title, from_date)) partition by key(emp_no)partitions 4;匯入資料mysql> source titles.sql(2)刪除分區,同hashmysql> alter table titles coalesce partition 2;Query OK, 443308 rows affected (7.86 sec)Records: 443308  Duplicates: 0  Warnings: 0(3)添加分區,同hashmysql> alter table titles add partition partitions 3;Query OK, 443308 rows affected (6.17 sec)Records: 443308  Duplicates: 0  Warnings: 0

建立,增加,刪除mysql表分區

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.