老司机也该掌握的MySQL优化指南
|
分区的好处是:
分区的限制和缺点:
分区的类型:
分区适合的场景有:
查询时加上时间范围条件效率会非常高,同时对于不需要的历史数据能很容的批量删除。
另外MySQL有一种早期的简单的分区实现 - 合并表(merge table),限制较多且缺乏优化,不建议使用,应该用新的分区机制来替代。 五、垂直拆分 垂直分库是根据数据库里面的数据表的相关性进行拆分,比如:一个数据库里面既存在用户数据,又存在订单数据,那么垂直拆分可以把用户数据放到用户库、把订单数据放到订单库。 垂直分表是对数据表进行垂直拆分的一种方式,常见的是把一个多字段的大表按常用字段和非常用字段进行拆分,每个表里面的数据记录数一般情况下是相同的,只是字段不一样,使用主键关联。 比如原始的用户表是:
垂直拆分后是:
垂直拆分的优点是:
缺点是:
六、水平拆分 1概述 水平拆分是通过某种策略将数据分片来存储,分库内分表和分库两部分,每片数据会分散到不同的MySQL表或库,达到分布式的效果,能够支持非常大的数据量。前面的表分区本质上也是一种特殊的库内分表。 库内分表,仅仅是单纯的解决了单一表数据过大的问题,由于没有把表的数据分布到不同的机器上,因此对于减轻MySQL服务器的压力来说,并没有太大的作用,大家还是竞争同一个物理机上的IO、CPU、网络,这个就要通过分库来解决。 (编辑:阳江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- MySQL INT、TINYINT、SMALLINT、MEDIUMINT、BIGINT整数类型
- 数据库中有外键时JavaBean的编辑法
- 成也数据库 败也数据库 Oracle 如何云渡劫?
- c# – 选择MySQL还是选择SQL Server Express(免费)?
- MySQL 5.5 INSERT ON DUPLICATE KEY UPDATE语句解说
- 怎样进行MySQL5.7.17- Group Replication创建
- MySQL数据库ORDER BY优化总结(为排序使用索引)
- Redis为什么默认16个数据库?
- mysql innodb vs myisam插入
- mysql-将Web服务器与数据库和J2ME连接



