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

DBA 经验:MySQL性能最重要的参数只有2个!

在日常的MySQL性能优化工作中面对几百个配置参数常常让人眼花缭乱。但经过多年的实战经验我发现真正起决定性作用的参数其实只有两个。今天我就把这压箱底的经验分享给大家——调好这两个参数你的MySQL性能就成功了一大半参数一innodb_buffer_pool_size - 内存缓存的艺术 核心作用数据库的内存工作区这是 InnoDB存储引擎最重要的参数没有之一它定义了InnoDB缓冲池的大小这个缓冲池用于缓存数据和索引目的是尽可能减少磁盘I/O操作。 工作原理内存 vs 磁盘的速度对决可以这样理解缓冲池就是MySQL的内存工作区。当执行查询时MySQL会优先在缓冲池中查找数据如果找到了缓存命中就直接返回结果速度飞快如果没找到才不得不去慢如蜗牛的磁盘读取增大这个值 更多数据可以留在内存中 更少的磁盘I/O 查询性能飙升 最佳实践如何科学设置这个参数设置的核心原则是在给操作系统和其他应用留够内存的前提下尽可能给大。通用配置建议系统总内存的50%-80%服务器内存 推荐设置范围16GB 8GB - 12GB32GB 16GB - 24GB64GB 32GB - 48GB128GB 64GB - 96GB配置示例innodb_buffer_pool_size 24G # 假设服务器有32GB内存⚠️ 重要提示纯InnoDB数据库服务器如果没有运行其他大型应用可以直接设置到 70%-80%混合环境服务器如果还运行着其他服务如Web服务器、监控代理等建议保守一些设置在 50%-60%参数二innodb_log_file_size - 写入性能的关键 核心作用数据库的安全备忘录这个参数用于定义InnoDB存储引擎中每个重做日志redo log文件的大小。这些日志文件默认为ib_logfile0和ib_logfile1以循环方式记录所有事务对数据的更改是保证数据库崩溃安全和提升写入性能的关键。如果说innodb_buffer_pool_size决定了读的性能那innodb_log_file_size就决定了写的性能。 核心作用与工作原理你可以把它想象成数据库的备忘录1. 先记后写提升性能当有数据修改时InnoDB会先以顺序I/O的方式快速写入这个备忘录重做日志然后再慢慢将数据刷新到实际的数据磁盘文件中。这种方式将随机写转化为顺序写极大地提升了写入性能。2. 保证数据不丢如果数据库意外崩溃重启时InnoDB会通过翻阅这个备忘录里的记录将尚未写入磁盘的已提交更改重做一遍即崩溃恢复从而保证数据的完整性。3. 循环写入与检查点日志文件是循环使用的。当写到最后一个文件的末尾时会回过头来覆盖第一个文件。在覆盖之前会执行一个检查点Checkpoint确保被覆盖日志对应的数据页已经全部从内存刷新到了磁盘。⚖️ 参数设置寻找平衡的艺术设置innodb_log_file_size实际上是在写入性能和恢复时间之间寻找平衡点。❌ 如果设置得过小导致日志文件频繁写满迫使检查点操作过于频繁InnoDB不断将内存中的脏页刷出到磁盘增加不必要的磁盘I/O严重时如果大型事务需要记录的日志量超过日志文件总容量事务会失败甚至可能导致数据库Hang住✅ 如果设置得过大减少检查点频率让磁盘I/O更平滑对写入密集型应用性能有明显提升缺点是数据库意外崩溃时重启恢复的时间会变长需要扫描和重放更多日志 如何设置一个合适的值虽然没有万能的值但可以根据以下原则来设定经验法则通常建议将所有重做日志文件的总大小设置得足够大使其能够容纳服务器在业务高峰期大约1小时的写入活动量。推荐的参考范围业务场景 推荐设置常规场景读写均衡 128MB - 512MB写入密集型高并发写入 1GB - 2GB数据仓库/批处理场景 2GB - 4GBMySQL 8.0的自动配置如果启用了innodb_dedicated_server参数MySQL会根据服务器内存大小自动设置内存 16GB时日志文件大小自动设为 2GB内存 64GB时日志文件大小自动设为 4GB配置示例innodb_log_file_size 1G⚙️ 如何修改这个参数重要修改innodb_log_file_size需要谨慎操作必须按照以下步骤否则MySQL可能无法启动步骤1安全停止MySQLbashsystemctl stop mysql # 或 service mysql stop步骤2修改配置文件ini[mysqld]innodb_log_file_size 1G步骤3移动或删除旧的日志文件bash# 进入MySQL数据目录通常是 /var/lib/mysql/cd /var/lib/mysql/# 将旧日志文件移动到备份目录不要直接删除留个备份mv ib_logfile0 /backup/mv ib_logfile1 /backup/步骤4重启MySQLbashsystemctl start mysqlInnoDB在启动时会检测到日志文件大小与配置不符并自动创建符合新大小要求的日志文件。---总结两大核心决定性能这两个参数之所以最重要是因为它们直接决定了MySQL最核心的两个能力innodb_buffer_pool_size - 决定MySQL能记住多少数据读性能innodb_log_file_size - 决定MySQL能多快地写入数据写性能把这两个参数调好了你的MySQL性能优化工作就完成了80%。剩下的参数更多是在特定场景下的微调。当然参数调优只是性能优化的一部分索引设计、SQL语句优化、硬件配置也同样重要。但无论如何从这两个参数开始优化永远不会错 快速检查清单✅ 检查当前innodb_buffer_pool_size设置调整为系统内存的50%-80%✅ 根据业务类型设置合适的innodb_log_file_size✅ 修改参数时遵循安全操作流程✅ 监控调整后的性能变化最后的话技术优化永无止境但抓住核心才能事半功倍。希望这两个参数的分享能帮你少走弯路让MySQL性能飞起来本文基于多年DBA实战经验总结适用于大多数生产环境。具体配置请根据实际业务场景和硬件条件调整。

相关文章:

DBA 经验:MySQL性能最重要的参数只有2个!

在日常的MySQL性能优化工作中,面对几百个配置参数,常常让人眼花缭乱。但经过多年的实战经验,我发现真正起决定性作用的参数其实只有两个。今天,我就把这压箱底的经验分享给大家——调好这两个参数,你的MySQL性能就成功…...

关于电脑开机输入密码后只显示鼠标问题

前景:网上遇到提到的在资源管理器处重启explorer.exe进程无反应,但是注意到昨天晚上关机前有window系统更新提醒,那时没有理会就直接关机了,结果第二天就出现了现在的问题。解决办法:在输入密码处点击“重启并更新”即…...

2026美妆行业自动图文发布工具推荐指南

2026美妆行业自动图文发布工具推荐指南行业背景与推荐依据据《2025年美妆行业数字化营销白皮书》显示,美妆行业线上营销投入占比已达68%,其中小红书、抖音两大平台的内容营销贡献了超过70%的线上获客量。随着内容营销的深化,美妆品牌普遍面临…...

收藏!小白程序员必看:深度拆解AI大模型技术架构,从算力到落地全链路逻辑

本文从工程实现角度,逐层拆解AI大模型技术架构,涵盖算力、数据、算法、能力及应用等层面。从GPU集群到分布式存储,从机器学习框架到多模态融合,再到内容生成、专业工具及多模态交互能力,最后探讨金融、工业、医疗等行业…...

人工智能——实验环境搭建

计算机科学与技术系实验报告课程名称:人工智能实验班级:网络工程2班 姓名: 学号: 成绩: 实验项目名称:实验环境搭建一、实验目的及要求搭建好人工智能后期实验环境&#xff0…...

【笔试真题】- 小红书-2026.03.11

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围在线刷题 bishipass.com 小红书-2026.03.11 本次三题均对应历史原题,红薯已经连续好几场是这样了 题目一:完美数字 这题的关键在于满足条件的连续正整数乘积其实非常少,可以先把所…...

2.项目背景:基于销量可视化的手机价位段智能选型平台

(未完成) 一.项目背景 1.行业与市场现状 2026 年开年,中国智能手机市场呈现总量承压、结构分化、价格上移的深度调整态势。据 Counterpoint 数据,1 月国内智能手机销量同比下降 23%,IDC 预测全年出货量约 2.78 亿台、同比下滑 2.2%&#xf…...

phoenix-queryserver 6.0.0安装

1.下载 https://phoenix.apache.org/download.html 2.解压 tar -xzvf phoenix-queryserver-6.0.0.jar 3. 复制phoenix-client-hbase-2.4.0-5.1.2.jar 复制phoenix-client-hbase-2.4.0-5.1.2.jar 到 /usr/local/src/phoenix/phoenix-queryserver-6.0.0 设置环境变量 //设置que…...

自动驾驶车道偏离预警系统的搭建与实现

自动驾驶控制器,车道偏离预警系统,基于Prescan设计场景和交通流,在Simulink中建立了相应的控制模型。 进行LDW功能验证。 整个模型自己建立,再次强调不是Prescan自带的那种很乱很模糊的模型。 然后通过自己做了一个GUI的界面实时显…...

为什么 iOS MTU=517,但 BLE 吞吐量通常只有 6~8KB/s?

在做 BLE 高速数据传输(例如 OTA、日志传输、大数据同步)时,很多开发者都会发现一个现象:iOS 与设备协商 MTU 517理论上 ATT payload 可以达到 514 bytes但实际测试吞吐量时却只有:6 KB/s ~ 8 KB/s这个结果往往让人困…...

基于平方根容积卡尔曼(SRCKF)的附着系数与车辆状态联合估计

基于平方根容积卡尔曼(srckf)的附着系数与车辆状态联合估计,车辆状态估计可估计出纵向速度,质心侧偏角,横摆角速度,附着系数估计可估计出四个车轮的路面附着系数,dugoff轮胎模型可以计算出轮胎力…...

Jeecg,登录才能下载文件

本文针对Jeecg 3.8.2版本,其他版本也基本通用,可参考调整。1 背景上传到系统的文件,可能会要求登录状态才能下载,或者下载时须记录日志,用于查看哪个用户什么时间下载了什么文件。但是系统默认的文件是上传到静态资源目…...

本地大模型系列:1.配置本地lm Studio的大模型助手(another)

体验了一下lm studio,感觉lm studio对新手更加友好,它有一整套UI,并且设置比较完善,基本上可以靠点鼠标把事情做完了,包括模型下载、测试、网络接口、自身配置等。尽管部分高级功能需要登录且付费使用,但是…...

NBA 2000-2020 赛季球员数据可视化分析项目书

一、项目背景 NBA 是全球顶级篮球联赛,2000-2020 赛季是联盟从内线主导转向小球与三分时代的关键 20 年,球员数据海量且具备分析价值。球队与教练普遍存在:球员能力画像不清晰、不同打法 / 阵容效果难量化、人员轮换与资源配置不合理等问题。…...

员工AI培训别乱搞!漫无目的的课程等于“烧钱”没效果

“今年培训预算花了几十万,员工课听了不少,回头一问,什么也没落下。”这是上周一位培训总监跟我吐槽的话。他不是个例。AI火起来之后,很多企业都在搞培训,但效果却惨不忍睹。今天学Prompt,明天看Python&…...

2026年玩具喷涂废气治理优质厂家推荐榜

随着全球玩具产业向绿色制造转型,喷涂工序产生的VOCs(挥发性有机物)治理已成为企业合规生产的核心关卡。玩具喷涂废气具有“大风量、低浓度、含漆雾”的典型特征,同时苯系物、酯类等组分复杂,对治理设备的适配性与稳定…...

不懂技术怎么做题库小程序?我把经验写下来了,你看看

世界上最聪明的人,是借用别人撞的头破血流的经验,作为自己的经验。 不懂技术怎么做题库小程序?在我看来,分三种情况说一下,我把经验写下来了,你姑且勉为其难地看看吧。 想做一个题库小程序,同时…...

北京婚礼策划公司排名

对于正在筹备婚礼的北京新人而言,选择一家靠谱的婚礼策划公司无疑是头等大事。网络上所谓的“排名”往往主观且商业气息浓厚,与其追逐一个虚名,不如学会如何甄别,找到真正适合自己的品牌。本文将为您深入剖析,并重点推…...

人肉防火墙:用生理反应阻断黑客攻击——软件测试从业者的专业视角

在网络安全领域,传统防火墙和入侵检测系统已难以应对日益精密的黑客攻击。软件测试从业者作为系统安全的“第一道防线”,亟需创新工具来增强防御能力。本文提出“人肉防火墙”概念,即通过实时监测人体生理反应(如心率变异性、皮肤…...

打造Matlab交通标志识别系统:从代码到可视化GUI

matlab交通标志识别系统(含gui可视化界面,完整源码,代码配详细注释,程序实现识别交通标志图片并以文字形式输出结果) 附赠报告,代码结构清晰,有注释在智能交通系统日益发展的今天,交通标志识别技术成为了研…...

vscode用remote ssh连接服务器的流程

以下是一套完整、可落地的 VS Code Remote-SSH 离线部署 连接服务器流程,整合了之前的所有要点,适配新版 VS Code(高版本需 CLIServer 双包),覆盖从环境准备到验证连接的全环节: 一、前置准备 本地环境&…...

跨模态对比学习:CLIP模型优势的实验验证与分析

跨模态对比学习:CLIP模型优势的实验验证与分析 摘要 视觉-语言预训练模型CLIP通过对比学习实现了图像与文本的跨模态对齐,在零样本分类、图文检索等任务中展现出卓越性能。然而,CLIP的优势究竟源于其语言监督信号还是模型架构设计,仍是一个值得深入探究的问题。本文以CLI…...

交易积累-世界著名中间件和公司

下面列出了一些知名度高和广泛使用的技术组件,以及它们相应的现存公司,按照知名度和使用者数量进行排序: Meta Platforms, Inc. (之前称为 Facebook): React: 一个用于构建用户界面的JavaScript库,广泛用于前端开发。 React Nativ…...

西门子Smart200 PLC Modbus轮询通讯实现变频器控制

西门子smart200plc modbus轮询通讯 程序 1,读变频器的输出频率,输出电流。 输出转速, 2,写控制变频器启停,写给定变频器频率 3,提供接线图,提供变频器参数,提供地址, 4&…...

三次谐波注入 SPWM调制 matlab simulink 仿真 3相逆变器开关函数

三次谐波注入 SPWM调制 matlab simulink 仿真 3相逆变器开关函数 (1)推荐使用matlab 2016b及以上版本打开。 (2)该模型已经代为转换到各个常用版本。 【✨算法介绍】 (1)此仿真模型主要采用基于三次谐波注入的SPWM算法,用于三次谐波注入的SPWM算法的学习&#xff1b…...

ZS316搭配VL171 实现TypeC互转DP 8K60 设计方案

ZS316在Type-C转DP视频双向互传方案中扮演着核心角色ZS316是核芯引力科技针对USB Type-C标准中的Bridge设备而开发的USB-C DRP(Dual Role Port,双角色端口)接口通信芯片。该芯片集成了Type-C接口和DisplayPort(DP)转换…...

Claude Code详细安装教程【推荐方式-国内无忧】及阿里千问模型接入

1.认识Claude Code Claude Code是Anthropic公司推出的终端AI编程助手,当前包含Sonnet4.5、Haiku4.5和Opus4.1三个版本模型,其中Sonnet4.5专精复杂推理与自主编程,Haiku4.5针对高并发场景优化,Opus4.1适用于解决高复杂度技术问题。…...

怎么降AIGC率?学姐盘点3个好用的降AI工具及5个手改技巧指南

最近我发现很多同学都在苦恼降ai这件事,后台发来的截图里,那报告,简直红得触目惊心。 现在的系统早已是next level,不是看你用了什么词,而是在分析你的文本生成逻辑。今天这篇文章,我不讲虚的,…...

进来看看你对进程虚拟内存的了解有多深?

在 Linux 中,每个进程都好像是楚门,生活在一个别人为它精心构建的世界里,而它却以为自己独占了整个系统的内存空间。这正是内核通过虚拟内存机制实现的。 本文将带你穿过用户态的表象,深入 Linux 内核源码与底层硬件,分…...

分布式驱动汽车稳定性控制:分层式直接横摆力矩控制策略

分布式驱动汽车稳定性控制。 采用分层式直接横摆力矩控制,上层滑模控制,下层基于轮胎滑移率最优分配。 滑模控制跟踪横摆角速度和质心侧偏角误差。 七自由度整车模型输出实际质心侧偏角和横摆角速度,二自由度模型输出理想质心侧偏角和横摆角速…...