首页 > 其他分享 >68.innodb之关键特性(异步IO)

68.innodb之关键特性(异步IO)

时间:2023-04-01 22:13:35浏览次数:34  
标签:异步 +-----------------------+-------+ AIO innodb IO 68 Native

mysql支持异步io,为了提高磁盘操作性能,当前的数据库系统都采用异步IO(Asynchronous IO,AIO)的方式来处理磁盘操作

异步IO相较于同步IO而言的是,当它每扫描一个页之后不需要等待其完成就可以再进行扫描下一次的扫描,另外一个优势是可以进行IO merge操作,也就是可以将多个IO合并成一个IO,这样就可以提高IOPS的性能,例如用户需要访问页的(space,page_no)为:(8,6)、(8,7)、(8,8) 每个页的大小为16K,那么同步IO需要进行3次IO操作。而AIO会判断到这三个页是连续的(显然可以通过(space ,page_no)得知)。因此AIO底层会发送一个IO请求,从(8,6)开始,读取48kb的页

  在innodb1.1x之前,AIO的实现通过innodb存储引擎中的代码来模拟实现。而从innodb1.1.x开始(innodb plugin不支持),提供了内核级别的AIO的支持,称为Native AIO,因此在编译或者运行该版Mysql时,需要libaio库的支持。需要注意的是,Native AiO需要操作系统提供支持。Windows系统和Linux系统都Native AIO支持,而MAC os上面未提供。 

root@mysqldb 21:46:  [test]> show variables like '%aio%';
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| innodb_use_native_aio | ON    |
+-----------------------+-------+
1 row in set (0.00 sec)

root@mysqldb 21:56:  [test]> 

 

标签:异步,+-----------------------+-------+,AIO,innodb,IO,68,Native
From: https://www.cnblogs.com/zmc60/p/17279513.html

相关文章

  • Visual Studio实用快捷键
    大家好,今天分享几个我知道的实用VS技巧,而这些技巧我发现很多人都不知道。因为我经常在工作中遇到:我在同事电脑上解决问题,或在会议上演示代码示例时,使用了一些VS“骚”操作,他们会好奇地问:你是怎么做到的?这给我的感觉,有时候你知道一些别人不知道的小技巧便可以让你显得更专业。......
  • visual studio 快捷键大全
    目录常用快捷键项目相关的快捷键编辑相关的键盘快捷键导航相关的键盘快捷键调试相关的键盘快捷键搜索相关的键盘快捷键窗口操作快捷键项目快捷键调试快捷键编辑快捷键代码快捷键单元测试常用快捷键Ctrl+E+C注释代码Ctrl+E+U取消注释代码Ctrl+E+D格式化全部代......
  • BeanFactory与ApplicationContext的区别
      BeanFactory与ApplicationContext的区别?一、BeanFactory和ApplicationContext接口及其子类图​编辑二、概述BeanFactory和ApplicationContext是Spring的两大核心接口,都可以当做Spring的容器。其中ApplicationContext是BeanFactory的子接口。BeanFactory:BeanFactor......
  • BeanFactory与ApplicationContext的区别
    BeanFactory与ApplicationContext的区别?一、BeanFactory和ApplicationContext接口及其子类图 二、概述BeanFactory和ApplicationContext是Spring的两大核心接口,都可以当做Spring的容器。其中ApplicationContext是BeanFactory的子接口。BeanFactory:BeanFactory是Spring......
  • Perceptron, Support Vector Machine and Dual Optimization Problem (3)
    SupportVectorMachinesPerceptronandLinearSeparability假设存在一个lineardecisionboundary,它可以完美地对trainingdataset进行分割。那么,经由上述PerceptronAlgorithm计算,它将返回哪一条linearseparator?当linearseparator(即一个给定的超平面)的margi......
  • 1688用图片精准查找商品?
       今天CC来和小伙伴唠唠识图找物的这个话题。相信很多购物爱好者也好,电商狂人也好,对这个话题并不会感觉到陌生。因为随着很多电商平台的迭代更新,也是很多的平台都有这个功能,它可以帮助我们快速查找到我们无法辨别或者叫不上名字的商品,极大减少了我们通过搜索筛选的时间。但......
  • # P4391 [BOI2009]Radio Transmission 无线传输 题解
    [BOI2009]RadioTransmission无线传输题目描述给你一个字符串\(s_1\),它是由某个字符串\(s_2\)不断自我连接形成的(保证至少重复\(2\)次)。但是字符串\(s_2\)是不确定的,现在只想知道它的最短长度是多少。输入格式第一行一个整数\(L\),表示给出字符串的长度。第二行给出......
  • 卷积神经网络(Convolutional Neural Network)
    前置芝士:神经网络前言人脑视觉机理,是指视觉系统的信息处理在可视皮层是分级的,大脑的工作过程是一个不断迭代、不断抽象的过程。视网膜在得到原始信息后,首先经由区域V1初步处理得到边缘和方向特征信息,其次经由区域V2的进一步抽象得到轮廓和形状特征信息,如此迭代地经由更多更高层......
  • HTTP状态管理:Cookie与Session
    CookieCookie实际上是一小段的文本信息,客户端请求服务器,如果服务器需要记录该用户状态,就向客户端浏览器颁发一个Cookie客户端浏览器会把Cookie保存起来,当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器,服务器检查该Cookie,以此来辨认用户状态 ......
  • P4688 [Ynoi2016] 掉进兔子洞
    RE了大约12次以后,SoN3ri告诉我是bitset开小了。那你为什么全RE了啊(?题意是给你一个长度为\(n\)的序列,一共\(m\)次询问,每次询问包含三个区间,求三个区间内相同的数去掉后剩下的数的个数。做完了小清新人渣的本愿,看啥都是bitset+莫队,这题我也是一开始打了一个莫队+bitset,但是......