首頁 > 資料庫 > mysql教程 > MYSQL查看和新增表分区

MYSQL查看和新增表分区

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 15:12:51
原創
1581 人瀏覽過

MYSQL查看和新增表分区 1、查看表分区 SELECT partition_name part, partition_expression expr, partition_description descr, FROM_DAYS(partition_description) lessthan_sendtime, table_rows FROM INFORMATION_SCHEMA.partitions WHERE TABLE_SCHEMA =

MYSQL查看和新增表分区

1、查看表分区

SELECT
  partition_name part,
  partition_expression expr,
  partition_description descr,
  FROM_DAYS(partition_description) lessthan_sendtime,
  table_rows
FROM
  INFORMATION_SCHEMA.partitions
WHERE
  TABLE_SCHEMA = SCHEMA()
  AND TABLE_NAME='td_sendmessagelog'; ---这里是表名


2、添加表分区

 ALTER TABLE td_sendmessagelog ADD PARTITION (
   PARTITION p20150210 VALUES LESS THAN (TO_DAYS('2015-02-10')),
  PARTITION p20150220 VALUES LESS THAN (TO_DAYS('2015-02-20')),
  PARTITION p20150301 VALUES LESS THAN (TO_DAYS('2015-03-01')),
  PARTITION p20150310 VALUES LESS THAN (TO_DAYS('2015-03-10')),
  PARTITION p20150320 VALUES LESS THAN (TO_DAYS('2015-03-20')),
  PARTITION p20150401 VALUES LESS THAN (TO_DAYS('2015-04-01')),
  PARTITION p20150410 VALUES LESS THAN (TO_DAYS('2015-04-10')),
  PARTITION p20150420 VALUES LESS THAN (TO_DAYS('2015-04-20')),
  PARTITION p20150501 VALUES LESS THAN (TO_DAYS('2015-05-01')),
  PARTITION pmax VALUES LESS THAN (maxvalue)
  );
 

注意:创建表分区,要指定对应的列。上面例子,用的是一个时间列(sendtime)

创建表过程如下(注意指定的primary key):

create table td_sendmessagelog  
(  
   id                   int not null,  
   sendtime                 datetime not null
   primary key (id,sendtime)  

创建索引:

create index Index_sid_sendtime on td_sendmessagelog  
(  
   sid,  
   sendtime  
);







相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
linux安裝mysql報錯
來自於 1970-01-01 08:00:00
0
0
0
mysql 升級後無法重新啟動mysql服務的問題
來自於 1970-01-01 08:00:00
0
0
0
MySQL停止進程
來自於 1970-01-01 08:00:00
0
0
0
phpstudy不能啟動mysql?
來自於 1970-01-01 08:00:00
0
0
0
環境中mysql
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板