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

【学习笔记】MySQL技术内幕InnoDB存储引擎——第9章 性能调优

第9章 性能调优

9.1 选择合适的CPU

InnoDB数据库一般应用于OLTP应用:
OLTO特点:
①用户操作的并发量很大
②事务处理的时间一般比较短
③查询的语句较为简单,一般走索引
④复杂的查询较少

1>OLAP一般为CPU密集型(可换CPU好的机器)
2>OLTP一般为IO密集型(可换IO性能好的机器)
CPU核数多可优化IO线程数与大并发请求

9.2 内存的重要性

当内存使用大于数据库大小加索引大小时,一切事务都可以命中缓存,此时性能最好
内存到达瓶颈时的缓冲池命中率为99%

9.3 硬盘对数据库性能的影响

9.3.1 机械硬盘

适合顺序读取,随机读取很慢

9.3.2 固态硬盘

读取很快,修改相对较慢,可以多查,尽量避免修改

9.4 合理的设置RAID

RAID思想:多个垃圾硬盘组成一个性能好点的硬盘

9.5操作系统

一般用Linux 64位操作系统【Linux下表名是区分大小写字母的】

9.6 文件系统

差别不大

9.7 选择合适的基准测试工具

sysbench或者mysql-tpcc
【补充:表空间
1>共享表空间:ibdatel
数据字典信息(表结构信息)
double write
insert buffer
undo
2>独立表空间:t1.idb
每个表中的数据、索引
3>undo表空间
4>临时表空间
通用临时表及sql执行过程中生成的临时表、undo】

http://www.lryc.cn/news/608094.html

相关文章:

  • leetcode热题——组合
  • Android性能优化--16K对齐深入解析及适配指南
  • 【数据结构初阶】--排序(二)--直接选择排序,堆排序
  • AI Agent开发学习系列 - LangGraph(10): 带有循环的Looping Graph(练习解答)
  • JavaScript特殊集合WeakMap 的使用及场景介绍
  • 【昇腾推理PaddleOCR】生产级部署方式
  • 什么是AWS Region和AWS Availability Zones
  • php完整处理word中表单数据的方法
  • Word怎样转换为PDF
  • 使用AWS免费EC2自建RustDesk远程桌面连接服务
  • 【iOS】3GShare仿写
  • 市政污水厂变频器联网改造方案-profibus转ethernet ip网关(通俗版)
  • 疏老师-python训练营-Day33 MLP神经网络的训练
  • 详解Python标准库之命令行界面库
  • 【05】OpenCV C#——OpenCvSharp 图像基本操作---转灰度图、边缘提取、兴趣区域ROI,图像叠加
  • MyBatisPlus之CRUD接口(IService与BaseMapper)
  • 西门子 G120 变频器全解析:从认知到参数设置
  • 技巧|SwanLab记录ROC曲线攻略
  • LINUX82 shell脚本变量分类;系统变量;变量赋值;四则运算;shell
  • 系统性学习数据结构-第一讲-算法复杂度
  • MySQL 内置函数
  • ADB 查看 CPU 信息、查看内存信息、查看硬盘信息
  • 排序算法大全:从插入到快速排序
  • k8s使用 RBAC 鉴权
  • 论文阅读笔记:Dataset Condensation with Gradient Matching
  • [C++竞赛]数论
  • 深入 Go 底层原理(十三):interface 的内部表示与动态派发
  • [硬件电路-113]:模拟电路 - 信号处理电路 - 二极管的应用 - 精密整流电路与波形
  • sqli-labs:Less-18关卡详细解析
  • Json Jsoncpp