Mysql的分区表
2024-08-24 12:27:14
概论:
分区表一般用作Mysql库表的水平切割(也就是常说的mysql性能优化的几种通用手法“读写分离、分库分表”中的一种),适用于单表的数据量可能很大的场景。因为分区表可以将一个超大的B+树切割为若干个较小的B+树。
类似Hive的分区表的作用,故:实际的mysql数据表也被物理切割为若干,类似下面:
1)先去data目录,如果不知道目录位置的可以执行:
2)再看内部mysql表的实际存储文件,被成功物理切割为若干分区(注意:从MySql 5.7.6开始不再创建.par分区文件,分区定义存储在内部数据字典中):
典型使用场景举例:
假如厂家每月的订单数据特别多,所有数据存储在一张表中,每月、每季度甚至于每年出总结报告的时候就会特别卡,于是我们可以通过设置分区表来缩短产出报表的时间。最终的分区效果如下所示:
*****************************************************************************************************************************************
具体的sql指令、使用注意事项,百度特别多,这里不赘述。
详情参见原作者:mysql使用 分区表使用,常用sql - 南哥的天下 - 博客园 (cnblogs.com)
最新文章
- 为什么不用rxjava?
- easy UI获取数据,打开毕弹窗
- 《苹果开发之Cocoa编程》挑战2 创建一个数据源 练习
- 使用@media做自适应
- uC/OS-II 移植笔记
- CSS多行文字截断
- Ubuntu14.02 Sublimte2安装
- 普通用户之间的ssh无密码访问设置方法
- linux网络编程:select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET(转)
- UIScrollViewA都PI得知。
- Qt学习之系列[9] – QCoreApplication:processEvents()可能会引起递归,导致栈溢出崩溃
- Cocos2dx 学习笔记整理----第一个项目
- JavaWeb(六)Listener监听器
- git 提交代码到库
- JAVA课程设计——一个简单的教务人事管理系统
- LeetCode(75):分类颜色
- UEditor在asp.netMVC4中的使用,包括上传功能,粘贴表格不显示边框问题
- 关于Linux一些问题和答案
- php函数addslashes()使用方法详解
- es6(16)--Decorator