找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 106|回复: 9

大型数据库MYSQL优化问题

[复制链接]

88

主题

358

回帖

1064

积分

金牌会员

积分
1064
发表于 2019-2-22 23:34:49 | 显示全部楼层 |阅读模式
本帖最后由 王胖 于 2019-2-22 23:41 编辑

1、网站数据库28G(读90%,写10%)
2、腾讯云数据库买的是2核4G版本

现在跑着挺卡的,小马拉大车。有没有优化方案?不升级配置的情况下能付费找来大拿给优化吗?
或者只能升级云数据库配置?

回复

使用道具 举报

77

主题

500

回帖

1291

积分

金牌会员

积分
1291
发表于 2019-2-22 23:36:10 | 显示全部楼层
分库分表,建立索引。
回复

使用道具 举报

222

主题

1436

回帖

3584

积分

论坛元老

积分
3584
发表于 2019-2-22 23:41:39 | 显示全部楼层
读多写少,上redis
回复

使用道具 举报

88

主题

358

回帖

1064

积分

金牌会员

积分
1064
 楼主| 发表于 2019-2-22 23:43:57 | 显示全部楼层

Abbey 发表于 2019-2-22 23:41

读多写少,上redis

不懂REDIS,我先尝试一下
回复

使用道具 举报

26

主题

421

回帖

970

积分

高级会员

积分
970
发表于 2019-2-22 23:41:00 | 显示全部楼层




读写分离呀
回复

使用道具 举报

22

主题

1103

回帖

2304

积分

金牌会员

积分
2304
发表于 2019-2-22 23:44:49 | 显示全部楼层
上数据库缓存 redis
回复

使用道具 举报

88

主题

358

回帖

1064

积分

金牌会员

积分
1064
 楼主| 发表于 2019-2-22 23:44:50 | 显示全部楼层

周润发 发表于 2019-2-22 23:44

上数据库缓存 redis

请教一下,如何确定我需要购买的云REDIS大小?根据我这个数据库计算还是怎么看?
回复

使用道具 举报

19

主题

266

回帖

625

积分

高级会员

积分
625
发表于 2019-2-22 23:47:30 | 显示全部楼层
简单点就动静分离
回复

使用道具 举报

18

主题

236

回帖

568

积分

高级会员

积分
568
发表于 2019-2-22 23:44:00 | 显示全部楼层
28G不算很大我觉得?这个场景是不是加几个只读的从库就好了?另外还需要明确buffer使用率、buffer命中率,如果buffer很满的话可以考虑直接加内存。
不加钱优化的话需要明确慢查询个数,然后观察慢查询是SQL的索引优化不够还是库的性能到了瓶颈。
回复

使用道具 举报

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2019-2-23 10:17:09 | 显示全部楼层
28G?  不大啊,几个表,几个外键约束,
估计LZ不打算改表结构,这个会导致应用逻辑变化,维护成本高。
先做应用层优化,再做存储层优化。
先做sql分析, 建议把常见的sql都列出来,每个sql做explain,把主要筛选用的的字段用于索引(复合索引也要多考虑)。如果你是新手,写出来的sql和表索引八成是可以优化的。
找到代价最高的sql,尽可能优化下,如果sql不能优化了,再去看这个sql是比较吃事务、还是内存、还是IO、等等再去调数据库引擎,数据库参数调整直接去官网文档搜索optimization字段就行了这内存就别上NOSQL了,mysql配置文件优化也就那些你这大小调不调应该差不多,只能表结构下手了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-4-20 04:00 , Processed in 0.019125 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表