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、分割槽字段必須為主鍵
增加表分割槽
alter table `partition_test` add partition(partition p201303181 values less than ('2013-03-18','m2'));
刪除表分割槽(刪除分割槽會刪除分割槽中的資料)
alter table `partition_test` drop partition p201303181;頂踩
分享到:
2013-04-12 12:57
瀏覽 2599
分類:資料庫
mysqld multi 多例項啟動mysql
假設伺服器之前有乙個3306的例項在執行了,我們要再新增乙個3316埠的例項。直接編輯 etc my.cnf 新增如下內容 紅色部分是後新增的配置項 client user root socket tmp mysql.sock port 3306 mysql prompt d mysqld data...
python多列排序 python多列排序
python的sort 和sorted 函式可以進行多列排序。在乙個文字或者列表有多列時,這是乙個很好用的技巧。首先,看一下待排序的資料 這是乙個csv檔案,它有6列,我們需要首先對第一列排序,再對第六列排序 46896961,192100485,1,95wf5sm,1863,2014 12 18 ...
mysql多列索引 MySQL的多列索引
什麼是索引?索引用來快速地尋找那些具有特定值的記錄,所有mysql索引都以b 樹的形式儲存。如果沒有索引,執行查詢時mysql必須從第乙個記錄開始掃瞄整個表的所有記錄,直至找到符合要求的記錄。表裡面的記錄數量越多,這個操作的代價就越高。如果作為搜尋條件的列上已經建立了索引,mysql無需掃瞄任何記錄...