2018年6月1日
摘要: 一,什么是数据库分区以mysql为例,mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面 (可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表 索引的。如果一张表的数据量太 阅读全文
posted @ 2018-06-01 18:18 Ruthless 阅读(2114) 评论(0) 推荐(0) 编辑
摘要: 一,先说一下为什么要分表 当一张表的数据达到几百万时,查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 根据个人经验,mysql执行一个sql的过程如下:1、接收sql;2、把sql放到排队队列中;3、执行sql;4、返回执行结果。 在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时间。其... 阅读全文
posted @ 2018-06-01 10:57 Ruthless 阅读(1294) 评论(0) 推荐(0) 编辑