小新的笔记
执着追求并从中得到最大欢乐的人,才是成功者。——梭罗
Title
如何优化mysql

小新
·
·
499次阅读
Mysql
Article
⚠️ 本文最后更新于2024年08月13日,已经过了473天没有更新,若内容或图片失效,请留言反馈
如何优化mysql?
这是我每次面试都会被问到的问题。
服务器优化
- 增加可用连接数,修改环境变量max_connections
及时释放不活动的连接
mysql有很多默认配置已经
客户端优化
- 使用连接池,如果每次查询都新建一个数据库连接,服务端和客户端的资源都会吃不消
从架构上优化
- 主从复制同步,主库负责写入,从库负责查询,提高mysql的性能
- 选择适合的mysql引擎,不同的业务使用场景可以选择适合的引擎,一般使用innodb
从数据库设计上优化
- 数据表设计要合理,方便维护
- 数据量大的表可以考虑分表,根据业务不同可以采用水平分表或者垂直分表
- 使用索引,经常需要用到查询的字段,可以设置索引
从查询语句上优化
- 减少连表,大多数查询慢的原因可能都是因为连表多,而且表的数据量很大。减少连表,其他字段可以另外查询
- 避免子查询,子查询会生成临时表也会导致查询很慢
现在已有 0 条评论,1 人点赞
huangzhongxin
广告