MySQL 二轮学习笔记·运维篇·(三) 分库分表
分库分表当数据库满足以下任一条件时,就必须考虑分库分表:数据量过大:单表数据量超 1000 万(MySQL 单表最优性能区间是 100 万 - 500 万),查询时 “全表扫描” 耗时超 1 秒,甚至出现 “锁表” 导致写入阻塞;访问压力过高:单库 QPS 超 5000(MySQL 单库默认能承载的 QPS 约 2000-3000),高峰时出现 “连接耗尽”,应用无法正常访问;业务耦合严重:单库中包含 “用户、订单、商品” 等所有业务表,一次表结构变更(如订单表加字段)会影响所有业务,运维风险高。1.分库分表的核心拆分方式(1)垂直拆分:按 “业务维度” 拆拆分逻辑:把单库中不同业务的表...
最近评论