MySQL 表分区?涨知识了!
@[toc] 松哥之前写过文章跟大家介绍过用 MyCat 实现 MySQL 的分库分表,不知道有没有小伙伴研究过,MySQL 其实也自带了分区功能,我们可以创建一个带有分区的表,而且不需要借助任何外部工具,今天我们就一起来看看。 1. 什么是表分区 小伙伴们知道,MySQL 数据库中的数据是以文件的形势存在磁盘上的,默认放在 /var/lib/mysql/ 目录下面,我们可以通过 show variables like '%datadir%'; 命令来查看: 我们进入到这个目录下,就可以看到我们定义的所有数据库了,一个数据库就是一个文件夹,一个库中,有其对应的表的信息,如下: 在 MySQL 中,如果存储引擎是 MyISAM,那么在 data 目录下会看到 3 类文件:.frm、.myi、.myd,作用如下: *.frm:这个是表定义,是描述表结构的文件。 *.myd:这个是数据信息文件,是表的数据文件。 *.myi:这个是索引信息文件。 如果存储引擎是 InnoDB, 那么在 data 目录下会看到两类文件:.frm、.ibd,作用分别如下: *.frm:表结构文件。 *.ibd:表...

