• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL分区表的基本入门教程

    前言

    在最近的项目中,我们需要保存大量的数据,而且这些数据是有有效期的,为了提供查询效率以及快速删除过期数据,我们选择了MySQL的分区机制。把数据按照时间进行分区。

    分区类型

    分区命令

    创建分区

    CREATE TABLE `access_log` (
     `id` int(11) NOT NULL AUTO_INCREMENT,
     `access_time` datetime NOT NULL,
     PRIMARY KEY (`id`,`access_time`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8
    /*!50100 PARTITION BY RANGE (to_days(access_time))
    (PARTITION p1 VALUES LESS THAN (to_days(20190101)) ENGINE = InnoDB,
     PARTITION p2 VALUES LESS THAN (to_days(20190102)) ENGINE = InnoDB,
     PARTITION p3 VALUES LESS THAN (to_days(20190103)) ENGINE = InnoDB) */;

    创建后可以看到,每个分区都会对应1个ibd文件


    分区表

    新增分区

    alter table access_log add partition(
     partition p4 values less than (to_days('20190105'))
    );

    删除分区

    alter table access_log drop partition p1;

    拆分分区

    alter table access_log reorganize partition p4 into(
     -> partition s0 values less than(to_days('20190104')),
     -> partition s1 values less than(to_days('20190105'))
     -> );

    合并分区

    alter table access_log reorganize partition s0,s1 into ( 
     partition p4 values less than (to_days('20190105')) 
    );

    注意事项

    常见问题

    alter table access_log partition by range(to_days(access_time))(
    partition p1 values less than (to_days('20191202')), 
    partition p2 values less than (to_days('20191203')), 
     partition po values less than (maxvalue)
    )

    参考

    总结

    到此这篇关于MySQL分区表基本入门教程的文章就介绍到这了,更多相关MySQL分区表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Mysql临时表及分区表区别详解
    • MySQL最佳实践之分区表基本类型
    • MySQL优化之分区表
    • 解决mysql删除用户 bug的问题
    • MySQL对window函数执行sum函数可能出现的一个Bug
    • MySQL关于exists的一个bug
    • CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
    • 关于MySQL分区表的一个性能BUG
    上一篇:MySQL分区表的最佳实践指南
    下一篇:MySQL最佳实践之分区表基本类型
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySQL分区表的基本入门教程 MySQL,分区表,的,基本,入门教程,