码迷,mamicode.com
首页 > 数据库 > 详细

MySql每月增加一个分区以及查询所有分区

时间:2015-01-19 18:50:35      阅读:328      评论:0      收藏:0      [点我收藏+]

标签:

create PROCEDURE Usp_Partition()
BEGIN
DECLARE _time datetime;
DECLARE num int;
DECLARE _p VARCHAR(20)DEFAULT p;
DECLARE p1 VARCHAR(20);
/* 获取下一个月的第一天*/
select date_add(curdate()-day(curdate())+1,interval 1 month)as _time;
/*将时间中的‘-’去掉*/
SELECT REPLACE(_time,‘-‘,‘‘)as num;
SELECT _p+num as p1;
 SET concat(‘alter table book8 ADD PARTITION (PARTITION p‘,p1,‘ VALUES LESS THAN (TO_DAYS (‘‘‘,YEARWEEK(p1),‘‘‘)))‘);
END

 

查询所有分区 

select 
  partition_name part,  
  partition_expression expr,  
  partition_description descr,  
  table_rows  
from information_schema.partitions  where 
  table_schema = schema()  
  and table_name=‘book9‘; 

 

MySql每月增加一个分区以及查询所有分区

标签:

原文地址:http://www.cnblogs.com/xiaoyaodijun/p/4234455.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!