美文网首页
Mysql 分区表删除

Mysql 分区表删除

作者: HueyYao | 来源:发表于2021-01-08 22:50 被阅读0次

分区表删除部分分区

使用场景:从 MySQL 5.1 开始,支持分区

创建日志表时建议使用分区方式

use test;

drop table if exists t29_log ;

CREATE TABLE t29_log (
    id INT,
    log_info VARCHAR (100),
    date datetime
) ENGINE = INNODB PARTITION BY RANGE (YEAR(date))(
    PARTITION p2016
    VALUES
        less THAN (2017),
        PARTITION p2017
    VALUES
        less THAN (2018),
        PARTITION p2018
    VALUES
        less THAN (2019)
);

在上表的分区表中,表示:

  • 当日期的年份小于 2017 时,则数据存放在 p2016 分区;
  • 当日期的年份大于等于 2017 小于 2018 时,则数据存放在 p2017 分区;
  • 当日期的年份大于等于 2018 小于 2019 时,则数据存放在 p2018 分区。

插入数据测试

insert into t29_log select 1,'aaa','2016-01-01';
insert into t29_log select 2,'bbb','2016-06-01';
insert into t29_log select 3,'ccc','2017-01-01';
insert into t29_log select 4,'ddd','2018-01-01';

通过sql来查询过分区信息

select TABLE_SCHEMA,TABLE_NAME,PARTITION_NAME,TABLE_ROWS from information_schema.partitions where table_schema='test' and table_name='t29_log';

通过

select * from t29_log;

查询数据库信息后

执行

alter table t29_log drop partition p2016;

在检索数据就可以看到 所属于p2016得数据已经被删除了

因此,对于要经常删除历史数据的表,建议配置成分区表。以方便后续历史数据删除。

相关文章

  • Mysql 分区表删除

    分区表删除部分分区 使用场景:从 MySQL 5.1 开始,支持分区 创建日志表时建议使用分区方式 在上表的分区表...

  • MySQL分区表

    确认mysql是否支持分区表 mysql分区表的特点 创建mysql数据表为hash表 常用mysql分区的类型 ...

  • MySQL-分区表

    MySQL-分区表 分区表(于MySQL 5.1引入,v 5.5后可以逐步考虑用于生产环境) 是一个独立的逻辑表,...

  • Mysql 分区表

    MySQL分区表支持RANGE,LIST,HASH,KEY,COLUMNS多种分区算法。 分区表的唯一索引和主键索...

  • MySQL版本

    MySQL版本对比 服务器性能 1.mysql,percona mysql,mariadb均开源,支持分区表,My...

  • 高水位线处理

    1. 查询高水位情况 查询块大小 查询10G水位线上的对象 2. 清理分区表 移动分区表 删除分区表 3. 移动表...

  • pg inherit

    借助表的继承特性PostgreSQL实现了分区表功能,虽然相比Oracle、MySQL的分区表来说其实现过程比较麻...

  • mysql分区表

    首先检查Mysql服务器是否支持分区表: mysql>show plugins 如果显示有partition项,那...

  • scadb系列--scadb支持的SQL语句

    一、DDL语法: 1. 创建表: 分区表: 非分区表: 2. 删除表 3. 修改表 二、DML语法: 插入: 更新...

  • 第八周:磁盘分区命令

    Fdisk命令详解: m:获取帮助 n:新建分区 p:显示分区表 d:删除分区 b:设置卷标 w:写入分区表 t:...

网友评论

      本文标题:Mysql 分区表删除

      本文链接:https://www.haomeiwen.com/subject/yesqaktx.html