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

mysql:数据库调优策略,sql调优

mysql:数据库调优策略。

在这里插入图片描述

硬件,系统配置,数据库表结构,sql及索引通过这些方面来优化项目的数据库层面。
越往后成本越低,但是效果确实越好。

  • 第1步:选择适合的 DBMS
  • 第2步:优化表设计
  • 第3步:优化逻辑查询(通过经验,写出少关联查询的sql)
    - 第4步:优化物理查询
  • 第5步:使用 Redis 或 Memcached 作为缓存
  • 第6步:库级优化

优化MySQL服务器

(1) 配置较大的内存
(2) 配置高速磁盘系统
(3) 合理分布磁盘I/O
(4) 配置多处理器

优化数据库结构

拆分表:冷热数据分离
增加中间表(空间换时间)
增加冗余字段(空间换时间)
优化数据类型
优化插入记录的速度
使用非空约束

上述这些方法都是有利有弊的。比如:
修改数据类型,节省存储空间的同时,你要考虑到数据不能超过取值范围;
增加冗余字段的时候,不要忘了确保数据一致性;
把大表拆分,也意味着你的查询会增加新的连接,从而增加额外的开销和运维的成本。
因此,你一定要结合实际的业务需求进行权衡。

相关文章:

  • HighCharts结构及详细配置(中文对比)
  • 面试之 Python 框架 Flask、Django、DRF
  • 2023年FOF/MOM基金研究报告
  • 在CentOS-6.9配置apache服务(1)---基于个人主页的身份验证
  • End-to-End Entity Resolution for Big Data: A Survey Matching部分学习笔记
  • 自动驾驶感知——红外传感器
  • stream操作常用API 示例详解
  • IB EE 学习干货,从选学科/课题/写稿/对稿/交稿几个方面入手分享
  • 集成学习面试常见问题
  • [C++][原创]jsoncpp用法及其注意事项
  • 芒果改进YOLOv7系列:结合最新Wise-IoU损失函数,涨点神器|超越CIoU, SIoU性能,助力YOLOv7模型涨点1.4%,最新目标检测的损失函数
  • 【靶机】vulnhub靶机clover:1
  • 状态空间模型与卡尔曼滤波
  • 【快速开始】vuejs环境搭建第一个项目
  • 聊聊关于矩阵反向传播的梯度计算
  • 测试岗外包4年终上岸,这段日子说起来都是泪啊
  • linux secure boot(安全启动)下为内核模块签名
  • 解决数据兼容性问题
  • myBaits Target Capture Kits;myBaits 靶向捕获试剂盒,快速捕获富集目标序列
  • 百度、字节终于不再相互“抄袭”
  • 电加热油锅炉工作原理_电加热导油
  • 大型电蒸汽锅炉_工业电阻炉
  • 燃气蒸汽锅炉的分类_大连生物质蒸汽锅炉
  • 天津市维修锅炉_锅炉汽化处理方法
  • 蒸汽汽锅炉厂家_延安锅炉厂家
  • 山西热水锅炉厂家_酒店热水 锅炉
  • 蒸汽锅炉生产厂家_燃油蒸汽发生器
  • 燃煤锅炉烧热水_张家口 淘汰取缔燃煤锅炉
  • 生物质锅炉_炉
  • 锅炉天然气_天燃气热风炉