请问怎么做MySQL的数据优化

新手上路,请多包涵

随着项目的版本迭代,业务越来越复杂了,数据查询的性能也跟不上了,请问怎么做MySQL的数据优化

阅读 2.2k
3 个回答

一般就像楼上所说,建索引(注意:索引失效问题),分库分表,减少关联,降低查询复杂度;同时为提高访问效率,也可适当使用缓存如redis;分库分表检索引可参考MySQL数据库优化方案

接楼上
一般我的做法是在mysql到达一定量级后,将binlog与elasticsearch对接,mysql和es同时写入,为以后切换es做准备

mysql数据优化网上有许多资料一般来说是从以下几个方面做处理

  • 索引:这个网上一般有做介绍
  • 数据库反范式,做冗余:减少联表查询
  • 使用redis缓存,把一些常用数据进行缓存,当涉及联表查询的时候,可以从缓存里拿数据,减少联表查询
  • 数据量达到一定量级进行分库分表,一般来说是1000万行以上
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题