当前位置: 首页 > 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.dtcms.com/a/311639.html

相关文章:

  • Android 13/14/15 默认授权应用权限的实现方法
  • 广告牌+序列帧的Shader效果
  • rocky\centos安装docker镜像的命令
  • 深入理解C++中的list容器:介绍、使用与实现
  • Flutter dart运算符
  • mini-swe-agent源码解读(进行中)
  • Redis 7 哈希(Hash)使用指南
  • 细分推广场景,让推客推广更贴合用户当下需求
  • 存储过程的介绍、基本语法、delimiter的使用
  • 未来交通:元宇宙技术重塑出行体验
  • 用Unity结合VCC更改人物模型出现的BUG
  • WebSocket断线重连机制:保障实时通信的高可用性
  • 疯狂星期四文案网第27天运营日记
  • 井云科技2D交互数字人:让智能服务触手可及的实用方案
  • KSP与ASM深度对比:原理、性能与使用场景
  • SpringBoot怎么查看服务端的日志
  • sqli-labs通关笔记-第28a关GET字符注入(关键字过滤绕过 手注法)
  • USB Device(VID_1f3a_PID_efe8) 驱动叹号
  • ART数据库索引结构--ART,The adaptive radix tree论文细读
  • 基于落霞归雁思维框架的软件需求管理实践指南
  • 字节Seed发布扩散语言模型,推理速度达2146 tokens/s,比同规模自回归快5.4倍
  • 【C++/STL】vector的OJ,深度剖析和模拟实现
  • Java多线程入门-基础概念与线程操作
  • JVM 01 运行区域
  • 动态规划经典模型:双数组问题的通用解决框架与实战
  • C++ STL 组件及其关系:从模块化设计到图形化展示
  • SpringBoot AOP
  • CYUSB3014-BZXC-USB3.0接口芯片-富利威
  • python---literal_eval函数
  • Python管道编程解析:构建高效数据流处理框架