小新的笔记 能将自我的生命寄托在他人记忆中,生命仿佛就加长了一些;光荣是我们获得的新生命,其可珍可贵,实不下于天赋的生命。——孟德斯鸠
博主 小新的笔记
粤ICP备2024299964号博主 2024年10月28日 在线自豪地使用 Typecho 建站搭配使用 🌻Sunny 主题当前在线 10 人
歌曲封面 未知作品

粤ICP备2024299964号

网站已运行 1 年 101 天 17 小时 4 分

Powered by Typecho & Sunny

11 online · 69 ms

Title

如何优化mysql

小新

·

·

498次阅读
Mysql
Article
⚠️ 本文最后更新于2024年08月13日,已经过了473天没有更新,若内容或图片失效,请留言反馈

如何优化mysql?

这是我每次面试都会被问到的问题。

服务器优化

  • 增加可用连接数,修改环境变量max_connections
  • 及时释放不活动的连接

    mysql有很多默认配置已经

客户端优化

  • 使用连接池,如果每次查询都新建一个数据库连接,服务端和客户端的资源都会吃不消

从架构上优化

  • 主从复制同步,主库负责写入,从库负责查询,提高mysql的性能
  • 选择适合的mysql引擎,不同的业务使用场景可以选择适合的引擎,一般使用innodb

从数据库设计上优化

  • 数据表设计要合理,方便维护
  • 数据量大的表可以考虑分表,根据业务不同可以采用水平分表或者垂直分表
  • 使用索引,经常需要用到查询的字段,可以设置索引

从查询语句上优化

  • 减少连表,大多数查询慢的原因可能都是因为连表多,而且表的数据量很大。减少连表,其他字段可以另外查询
  • 避免子查询,子查询会生成临时表也会导致查询很慢
现在已有 0 条评论,1 人点赞
huangzhongxin

广告

页底广告 页底广告
Comment:共0条
发表
搜 索 消 息 足 迹
你还不曾留言过..
你还不曾留下足迹..
博主 不再显示
博主