IT评测·应用市场-qidao123.com

标题: 【MySQL】MySQL 怎样读写数据? [打印本页]

作者: 立聪堂德州十三局店    时间: 2024-9-5 16:12
标题: 【MySQL】MySQL 怎样读写数据?
目次
一、数据页大小
二、磁盘 I/O 过程
1、读取数据
2、写入数据
3、磁道切换
三、Q&A
1、为什么 InnoDB 数据页大小是 16KB 而不是其他值?
2、默认的脏页刷新策略


   MySQL 数据库实行查询或写入数据时,涉及到了复杂的磁盘 I/O 操作
  
一、数据页大小

InnoDB 存储引擎中,默认的数据页大小为 16 KB
由于现代硬件的性能特点,较大的页面可以淘汰磁盘 I/O 操作的次数,从而提高性能
数据页的大小可以通过配置参数 innodb_page_size 举行调解,但通常不发起更改此默认值,除非有特别的性能需求

二、磁盘 I/O 过程

1、读取数据



2、写入数据



3、磁道切换

磁道切换是指磁头从一个磁道移动到另一个磁道的过程
在传统的机器硬盘(HDD)中,磁盘 I/O 操作受到磁头移动速度的限定
磁道切换时间通常占磁盘 I/O 总时间的很大一部门

以下是一些关于磁道切换的紧张点:

在固态硬盘(SSD)中,由于没有物理磁头和磁回旋转,寻道时间和旋转等候时间几乎可以忽略不计。因此,SSD 的读写速度通常比 HDD 快许多

总结


三、Q&A

1、为什么 InnoDB 数据页大小是 16KB 而不是其他值?

InnoDB 选择 16KB 作为数据页的默认大小,重要是基于以下几个方面的考虑:


其他值


InnoDB 选择 16KB 作为数据页的默认大小是经过经心考虑的结果
这个大小在大多数情况下提供了良好的性能和内存利用服从之间的平衡
当然,也可以根据具体的硬件环境和应用需求来调解数据页的大小,但这通常须要仔细评估对性能的影响
如果有特别的需求大概想要进一步优化数据库性能,可以考虑调解数据页大小,但通常发起保持默认值不变,除非有明确的理由和测试结果支持改变

2、默认的脏页刷新策略

InnoDB 存储引擎中,默认的脏页刷新策略是由几个配置参数控制的,重要包括:


   数据页大小:InnoDB 存储引擎中数据页的默认大小为 16 KB,重要是为了平衡性能和内存利用服从
  脏页刷新策略:默认情况下,InnoDB 在每个事务提交时同步重做日志到磁盘,而且设置了脏页的最大百分比来控制何时将脏页写回到磁盘
   
一  页  知  秋,奥  妙  玄  心 


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4