设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

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

大型数据库MYSQL优化问题

[复制链接]

91

主题

367

回帖

1105

积分

金牌会员

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

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

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

回复

使用道具 举报

86

主题

591

回帖

1556

积分

金牌会员

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

使用道具 举报

238

主题

1519

回帖

3814

积分

论坛元老

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

使用道具 举报

91

主题

367

回帖

1105

积分

金牌会员

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

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

读多写少,上redis

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

使用道具 举报

39

主题

700

回帖

1619

积分

金牌会员

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




读写分离呀
回复

使用道具 举报

44

主题

2464

回帖

5170

积分

论坛元老

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

使用道具 举报

91

主题

367

回帖

1105

积分

金牌会员

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

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

上数据库缓存 redis

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

使用道具 举报

40

主题

432

回帖

1066

积分

金牌会员

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

使用道具 举报

23

主题

264

回帖

673

积分

高级会员

积分
673
发表于 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, 2026-2-8 03:50 , Processed in 0.016625 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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