<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      MySQL 5.5 range分區增加刪除處理案例詳細說明

      [摘要]本文主要給大家介紹了關于MySQL 5.5 range分區增加刪除處理的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。介紹RANGE分區基于一...
      本文主要給大家介紹了關于MySQL 5.5 range分區增加刪除處理的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。

      介紹

      RANGE分區基于一個給定的連續區間范圍,早期版本RANGE主要是基于整數的分區。在5.7版本中DATE、DATETIME列也可以使用RANGE分區,同時在5.5以上的版本提供了基于非整形的RANGE COLUMN分區。RANGE分區必須的連續的且不能重疊。使用

      “VALUES LESS THAN ()” 來定義分區區間,非整形的范圍值需要使用單引號,并且可以使用MAXVALUE作為分區的最高值。

      本文將給大家介紹MySQL 5.5 range分區增加刪除處理的相關內容,分享給大家供大家參考學習,下面來看看詳細的介紹:

      一、刪除分區

      ##查看要處理的分區的數據量,并導出作為備份
      
      mysql> select count(*) from baby_account_change_log where updated_time >'2016-12-01 00:00:00' and updated_time <'2017-01-01 00:00:00';
      +----------+
        count(*)  
      +----------+
        66252   
      +----------+
      1 row in set (0.23 sec)
      
      ##導出備份
      
      mysql> select * into outfile '/tmp/baby_account_change_log_p1.sql' from baby_account_change_log where updated_time >'2016-12-01 00:00:00' and updated_time <'2017-01-01 00:00:00' limit 100000000000;
      Query OK, 66252 rows affected (2.71 sec)
      
      
      ##確認要處理分區
      
      mysql> explain partitions select count(*) from baby_account_change_log where updated_time >'2016-12-01 00:00:00' and updated_time <'2017-01-01 00:00:00';
      
      +----+-------------+-------------------------------+------------+-------+---------------+---------+---------+------+-------+--------------------------+
        id   select_type   table         partitions   type   possible_keys   key    key_len   ref   rows   Extra      
      +----+-------------+-------------------------------+------------+-------+---------------+---------+---------+------+-------+--------------------------+
        1   SIMPLE    baby_account_change_log   p1     index   NULL     PRIMARY   8    NULL   66252   Using where; Using index   
      +----+-------------+-------------------------------+------------+-------+---------------+---------+---------+------+-------+--------------------------+
      
      ##刪除分區
      
      mysql> alter table baby_account_change_log drop partition p0;
      Query OK, 0 rows affected (0.01 sec)

      二、增加分區

      #錯誤提示刪除存儲最大值分區
      mysql> alter table baby_account_change_log add partition(PARTITION p13 VALUES LESS THAN (unix_timestamp('2017-12-31 23:59:59')));
      ERROR 1481 (HY000): MAXVALUE can only be used in last partition definition
      
      #刪除存儲最大值分區
      mysql> alter table baby_account_change_log drop partition p12;
      
      ##增加新的分區
      
      mysql> alter table baby_account_change_log add partition(PARTITION p12 VALUES LESS THAN (unix_timestamp('2017-12-31 23:59:59')));

      相關推薦:

      mysql分區之range分區的詳細介紹

      mysql分區管理-range分區_MySQL

      MySQLrange分區(二)_MySQL

      以上就是MySQL 5.5 range分區增加刪除處理實例詳解的詳細內容,更多請關注php中文網其它相關文章!


      學習教程快速掌握從入門到精通的SQL知識。




      日韩精品一区二区三区高清