当前位置: 首页 > news >正文

数据库优化可以从哪些方面入手

1.架构优化:
一般来说在高并发的场景下对架构层进行优化效果最明显,最常见的手段有分布式缓存、读写分离、分库分表等等。
分布式缓存:
有句老话说的好,性能不够,缓存来凑。当需要在架构层进行优化时我们第一时间就会想到缓存这个神器,在应用与数据库之间增加一个缓存服务,如Redis或Memcache。
当接收到查询请求后,我们先查询缓存,判断缓存中是否有数据,有数据就直接返回给应用,如若没有再查询数据库,并加载到缓存中,这样就大大减少了对数据库的访问次数,自然而然也提高了数据库性能。
不过需要注意的是,引入分布式缓存后系统需要考虑如何应对缓存穿透、缓存击穿和缓存雪崩的问题。
读写分离:
一主多从,读写分离,主动同步,是一种常见的数据库架构优化手段。一般来说当你的应用是读多写少,数据库扛不住读压力的时候,采用读写分离,通过增加从库数量可以线性提升系统读性能。
主库,提供数据库写服务;从库,提供数据库读能力;主从之间,通过binlog同步数据。
当准备实施读写分离时,为了保证高可用,需要实现故障的自动转移,主从架构会有潜在主从不一致性问题。

2.硬件优化:
加硬盘
3.db优化:
日志不能小、缓存足够大、连接要够用
4.sql优化:
1.合理使用索引
2.使用UNION ALL替代UNION
3.避免select * 写法
4.JOIN字段建议建立索引
5.避免where 1=1写法

要想优化SQL必须要会看执行计划,执行计划会告诉你哪些地方效率低,哪里可以需要优化。通过explain sql 可以查看执行计划
1.查看执行计划 explain sql

2.如果有告警信息,查看告警信息 show warnings;

3.查看SQL涉及的表结构和索引信息

4.根据执行计划,思考可能的优化点

5.按照可能的优化点执行表结构变更、增加索引、SQL改写等操作

6.查看优化后的执行时间和执行计划

7.如果优化效果不明显,重复第四步操作

http://www.jsqmd.com/news/374505/

相关文章:

  • Linux历史上的十大关键贡献人物
  • [APM32F4] APM32系列的RT-Thread外设驱动适配教程(一)—— BSP包的制作教程
  • 常用jenkins插件有哪些?jenkins重要功能介绍
  • 深度学习目标关联:常见深度学习匹配方法全面详解
  • 工业智能网关如何实现低成本数字化改造
  • 可编程控制器如何替代继电器
  • 彻底搞懂:基于检测的追踪(TBD)与质心关联算法
  • [APM32F4] 跟随大神 Fabrice Bellard 的脚步,把 MicroQuickJS 移植到 APM32F427
  • 基于PLC的群控电梯控制系统设计与仿真
  • 深挖 TBD 核心进阶点:深度学习匹配(目标关联的“智能指纹”)
  • 基于单片机的电子音乐门铃系统设计
  • 2026有机肥造粒机哪家好?口碑厂家一览无余,环保粉土机/药材粉碎机/锯末粉碎机/有机肥造粒机,造粒机厂家找哪家 - 品牌推荐师
  • 分析婚礼策划公司,AND婚礼性价比与品质兼具怎么样 - mypinpai
  • 基于LabVIEW的音效电路设计
  • 2026年山东电液伺服数控折弯机排名,哪家的价格合理 - 工业品网
  • 闭眼入!全网爆红的AI论文写作软件 —— 千笔·专业学术智能体
  • 基于PLC控制的机械手研究和设计
  • 电源使能信号:RTQ6362 EN/UVLO 启动 / 停止电压参数设计指南
  • 提取浓缩装置服务商靠谱吗,该如何选择合适的品牌 - 工业品牌热点
  • 山东一卡通还能回收吗?新手必读的回收指南! - 团团收购物卡回收
  • 聊聊广州知名的红点概念设计奖申请公司,哪家性价比高 - 工业设备
  • 基于C51单片机单片机的水温控制系统
  • 共话安徽口碑好的冷却塔喷头企业,诚信的冷却塔喷头源头厂家怎么选 - myqiye
  • 2026年永辉超市卡回收价格一览表清晰版 - 京回收小程序
  • 2026年京津冀商业空间施工企业排名,展卓装饰靠谱之选 - 工业设备
  • IC697CGR772处理器单元模块
  • 2026年全国不锈钢厂家权威榜单 实力靠谱厂家甄选 适配多行业工程及定制需求 - 深度智识库
  • IC697ALG441模拟输入扩展器模块
  • Redis真的是单线程吗?
  • Nodejs+vue+ElementUI框架学生读书笔记共享平台设计与实现