首页 > 数据库技术 > 详细

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

时间:2015-01-19 18:47:34      阅读:298      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!