热门关键字:
jquery > jquery教程 > 数据库 > mysql数据库性能优化牛人总结

mysql数据库性能优化牛人总结

1983
作者:管理员
发布时间:2015/5/29 13:12:00
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=611
mysql数据库性能优化牛人总结

一、概念
单库、分片、复制、分组

二、常见问题及解决思路
1、可用性,解决思路是冗余(复制)

2、读写比
(1、读多些少:用从库,缓存,索引来提高读性能
(2、业务层控制强制读主来解决从库不一致问题
(3、双淘汰来解决缓存不一致问题
(4、读写相近,写多读少:不要使用缓存,该怎么整怎么整

3、无缝导库

(1、写日志追数据

(2、双写


4、数据量大,解决思路是分片(拆库)

三、四大类拆库思路
1、用户库,“单key”场景使用“单key”拆库

2、帖子库,“1对多”场景使用“1”分库,例如帖子库1个uid对应多个tid,则使用uid分库,tid生成时加入分库标记

3、好友库,“多对多”场景,使用数据冗余方案,多份数据使用多种分库手段

4、订单库,“多key”场景一般有两种方案
(1、方案一,使用2和3综合的方案
(2、方案二,1%的请求采用多库查询

五、拆库后业务实战
1、不这么玩:联合查询、子查询、触发器、用户自定义函数、夸库事务

2、IN查询怎么玩
(1、分发MR 
(2、拼装成不同SQL语句

3、非partition key查询怎么玩
(1、定位一个库
(2、分发MR

4、夸库分页怎么玩
(1、修改sql语句,服务内排序
(2、引入特殊id,减少返回数量
(3、业务优化,禁止跨页查询,允许模糊查询
(4、终极方案,dtcc2015数据库大会揭晓




如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:mysql mysql性能优化 IN查询 key
友荐云推荐