数据库优化
字段多的分表--联合查询的增加中间表--增加冗余字段提高查询速度
CPU使用率飙升到500%
top命令查看是不是Mysqld导致--show processlist--运行的线程--消耗高的SQL--kill
加索引--改内存参数
可能连接数激增
慢SQL或者死锁
数据量增长需要分库分表
垂直切分--列拆分---适合表多业务逻辑清晰--减少I/O次数
水平切分--适合大量数据存储不影响表----适合分库--数据大独立性的
问题--事务问题--分布式事务负担大--数据定位--跨表join
主从复制通过binlog传输到slave上--日志重新执行--读写分离负载均衡-可以切换-
主从复制异步的--主要是master I/O, slace I/O,SQL三个线程---master打开二进制binlog记录功能--slaveI/O读取拉取dao Relay log中继日志----SQL执行
如何读写分离的
基于代理--基于应用内路由-比如nginx-AOP
还有 JDBC、sharding-jdbc,分库分表中间件
CPU使用率飙升到500%
top命令查看是不是Mysqld导致--show processlist--运行的线程--消耗高的SQL--kill
加索引--改内存参数
可能连接数激增
慢SQL或者死锁
数据量增长需要分库分表
垂直切分--列拆分---适合表多业务逻辑清晰--减少I/O次数
水平切分--适合大量数据存储不影响表----适合分库--数据大独立性的
问题--事务问题--分布式事务负担大--数据定位--跨表join
主从复制通过binlog传输到slave上--日志重新执行--读写分离负载均衡-可以切换-
主从复制异步的--主要是master I/O, slace I/O,SQL三个线程---master打开二进制binlog记录功能--slaveI/O读取拉取dao Relay log中继日志----SQL执行
如何读写分离的
基于代理--基于应用内路由-比如nginx-AOP
还有 JDBC、sharding-jdbc,分库分表中间件
全部评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享


点赞 评论 收藏
分享