程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL多列分區

MySQL多列分區

編輯:MySQL綜合教程

MySQL多列分區   一個針對MySQL5.5 COLUMNS分區的實例  創建表:  Java代碼   drop table if exists partition_test;CREATE TABLE `partition_test` (     `t_id` int(11) NOT NULL AUTO_INCREMENT,     `test_date` datetime NOT NULL,     `t_key` varchar(16),     `test_info` varchar(50) DEFAULT 'test',     PRIMARY KEY (`t_id`,`test_date`,`t_key`)   ) ENGINE=InnoDB DEFAULT CHARSET=utf8   PARTITION BY RANGE COLUMNS (test_date,t_key)   (   PARTITION p201303151 VALUES LESS THAN ('2013-03-15','m2'),   PARTITION p201303152 VALUES LESS THAN ('2013-03-15','m3'),   PARTITION p201303161 VALUES LESS THAN ('2013-03-16','m2'),   PARTITION p201303162 VALUES LESS THAN ('2013-03-16','m3'),   PARTITION p201303171 VALUES LESS THAN ('2013-03-17','m2'),   PARTITION p201303172 VALUES LESS THAN ('2013-03-17','m3')   );     注意兩點:1、5.5新增COLUMNS分區後,時間不再需要時間轉換函數;2、分區字段必須為主鍵  增加表分區  Java代碼   alter table `partition_test` add PARTITION(PARTITION p201303181 VALUES LESS THAN ('2013-03-18','m2'));     刪除表分區(刪除分區會刪除分區中的數據)  Java代碼   alter table `partition_test` DROP PARTITION p201303181;  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved