MySQL性能优化与运维诊断教程02:MySQL表分区管理
本套风哥MySQL学习教程熟悉MySQL数据库表分区管理
1.MySQL表分区介绍
1.1.mysql数据库分区的由来
1)传统不分区数据库痛点
mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),
mysaim:一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。
5.7:.frm,.ibd
8.0:.ibd
MySQL性能优化与运维诊断教程02:MySQL表分区管理 (互联网排名第一的MySQL数据库教程) |
本套风哥MySQL教程学习内容 |
1.MySQL表分区介绍 1.1 不分区的问题 1.2 表分区处理的好处 1.3 表分区限制 1.4 子分区需要注意事项 1.5 分表和分区有什么区别 2.MySQL表分区分类与实战 2.1 mysql分区类型 2.2 范围分区range 2.3 列表分区LIST 2.4 HASH分区 2.5 KEY 分区 2.6.子分区 2.7.分区存储位置 3.MySQL表分区管理与维护 3.1 表分区信息查看 3.2 分区表常用操作 3.MySQL表分区管理与维护 3.1 表分区信息查看 3.2 分区表常用操作 3.2.1.添加分区 3.2.2.删除分区 3.2.3.合并分区 3.2.4.重新划分分区 3.2.5.重建分区 3.2.6.优化分区和表 3.2.7.分析分区和表 3.2.8.检查分区和表 3.3 交换分区 |
本套风哥MySQL教程学习地址 |
http://edu.51cto.com/sd/4f612 |
更多MySQL教程,请加风哥QQ:176140749、113257174或微信"itpux-com"交流 |
2)数据库分区处理
如果一张表的数据量太大的话,那么.ibd就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的分区功能,
在物理上将这一张表对应的1个文件,分割成许多个小块,这样呢,我们查找一条数据时,就不用全部查找了,只要知道这条数据在哪一块,然后在那一块找就行了。如果表的数据太大,可能一个磁盘放不下,这个时候,我们可以把数据分配到不同的磁盘里面去。
表分区是Mysql被Oracle收购后推出的一个新特性。
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!