mysql-优化数据库对象-通过拆分提高表的访问效率

/* 通过拆分提高表的访问效率 */
--表的拆分 分为 垂直拆分 和 水平拆分
--垂直拆分
--主码 + 常用字段
--主码 + 非常用字段
--垂直拆分的优点: 垂直拆分可以使得数据行变小,一个数据页就能存放更多的数据,查询的时候就会减少I/O的次数
--垂直拆分的缺点: 需要管理冗余列,查询所有数据需要联合操作(join)

--水平拆分 把数据按照数据量放在两个或者多个表中
--适用一下场景

--表很大,分割后可以降低在查询时需要读取的数据和索引的页数,同时也降低了索引的层数,提高查询速度
--表中的数据本来就有独立性,例如,表中分别记录各个地区的数据或者不同时期的数据
--特别是有些数据常用,另一些数据不常用

--需要把数据存放在多个介质上
--eq: 按照年份区分日志, 如果过去5年的日志不常用 那么就导出来放在另一个介质中
tags: Mysql