登录
首页 >  数据库 >  MySQL

Mysql 分区常用sql

来源:SegmentFault

时间:2023-02-24 15:04:05 221浏览 收藏

你在学习数据库相关的知识吗?本文《Mysql 分区常用sql》,主要介绍的内容就涉及到MySQL,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

查询需求语句

SELECT SQL_NO_CACHE count(*) sum, award_id 
FROM `yx_sweepstake` 
WHERE `time` BETWEEN 1508889500 AND 1510047200 GROUP BY award_id;

查询分区情况

SELECT PARTITION_NAME,PARTITION_METHOD,PARTITION_EXPRESSION,
PARTITION_DESCRIPTION,TABLE_ROWS,SUBPARTITION_NAME,
SUBPARTITION_METHOD,SUBPARTITION_EXPRESSION
FROM information_schema.PARTITIONS
WHERE TABLE_SCHEMA=SCHEMA() AND TABLE_NAME='yx_sweepstake';

删除分区

ALTER TABLE yx_sweepstake REMOVE PARTITIONING;

添加范围分区

ALTER TABLE yx_sweepstake PARTITION BY RANGE(time div 100000)(
         PARTITION p15089 VALUES LESS THAN (15089),
         PARTITION p15090 VALUES LESS THAN (15090),
         PARTITION p0 VALUES LESS THAN (MAXVALUE)
);

追加分区

ALTER TABLE yx_sweepstake PARTITION by range(time div 100000)(
         partition par0 values less than (15089)
);

本篇关于《Mysql 分区常用sql》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于数据库的相关知识,请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表