数据库优化

字段多的分表--联合查询的增加中间表--增加冗余字段提高查询速度
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,分库分表中间件
全部评论

相关推荐

06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务