本文摘自PHP中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于MySQL大数据表水平分区优化的详细步骤,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。将运行中的大表修改为分区表
本文章代码仅限于以数据时间按月水平分区,其他需求可自行修改代码实现
1. 创建一张分区表
这张表的表字段和原表的字段一摸一样,附带分区
1 2 3 4 5 6 7 8 9 10 11 12 |
|
2. 将原表数据复制到临时表
直接通过
insert
语句
1 |
|
数据量非常大,可使用
select into outfile, Load data file
方式导出导入
1 2 |
|
3. 重命名分区表和历史表:
1 2 |
|
4. 通过数据库的定时任务定时自动创建下月的分区
存储过程
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
创建定时任务,定时执行存储过程创建分区
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
5.其他
查看表分区情况的SQL
1 2 3 4 5 6 |
|
以上就是MySQL大数据表水平分区优化的详细步骤的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。