请问怎么做MySQL的数据优化?

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


MySQL
数据库
2023-07-07 13:00:28
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
尾尾小鱼

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

  • 索引:这个网上一般有做介绍
  • 数据库反范式,做冗余:减少联表查询
  • 使用redis缓存,把一些常用数据进行缓存,当涉及联表查询的时候,可以从缓存里拿数据,减少联表查询
  • 数据量达到一定量级进行分库分表,一般来说是1000万行以上


分享
微博
QQ
微信
回复
2023-07-07 14:30:50
prj251869
  • 数据库设计优化:

    • 正规化:确保数据库的结构符合正规化原则,避免数据冗余和不一致性。
    • 适当使用索引:对经常被查询的字段创建合适的索引,以提高查询性能。但不要过度使用索引,因为过多的索引可能会降低写入性能。
    • 合理划分表和分区:根据业务需求和数据量大小,将大表拆分成多个小表或使用分区技术来提高查询和管理效率。

 

  • 查询语句优化:

    • 避免使用通配符:%、_等开头的模糊查询会导致全表扫描,应尽量避免使用。如果无法避免,可以考虑创建合适的前缀索引。
    • 使用JOIN操作时,确保关联字段都有相应的索引,以提高连接查询性能。
    • 合理使用LIMIT语句:限制返回结果集大小,并尽量在排序之前使用LIMIT语句来减少排序操作。
分享
微博
QQ
微信
回复
2023-07-19 11:10:18
相关问题
后台录像需要怎么做呢?
4103浏览 • 1回复 待解决
在vue里怎么做环境判断?
213浏览 • 1回复 待解决
fetch 怎么做超时处理?
524浏览 • 1回复 待解决
应用侧显示华为云mqtt数据怎么做
7050浏览 • 1回复 待解决
鸿蒙OTA升级要怎么做
2985浏览 • 0回复 待解决
三表连表查询+groupby怎么做
2118浏览 • 1回复 待解决
polarDB私有化部署怎么做
3686浏览 • 1回复 待解决
mysql group by 字段多,怎么优化
2705浏览 • 1回复 待解决
MQTT 服务器 怎么做压力测试,求指导?
3903浏览 • 1回复 待解决
用ETS实现语音视频通话,应该怎么做
3245浏览 • 1回复 待解决