iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中innodb_flush_method函数有什么作用
  • 382
分享到

MySQL中innodb_flush_method函数有什么作用

2024-04-02 19:04:59 382人浏览 薄情痞子
摘要

本篇内容介绍了“Mysql中innodb_flush_method函数有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细

本篇内容介绍了“Mysql中innodb_flush_method函数有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

innodb_flush_method这个参数控制着innodb数据文件及redo log的打开、刷写模式,对于这个参数,文档上是这样描述的:

有三个值:fdatasync(默认),O_DSYNC,O_DIRECT

默认是fdatasync,调用fsync()去刷数据文件与redo log的buffer

为O_DSYNC时,innodb会使用O_SYNC方式打开和刷写redo log,使用fsync()刷写数据文件

为O_DIRECT时,innodb使用O_DIRECT打开数据文件,使用fsync()刷写数据文件跟redo log

首先文件的写操作包括三步:open,write,flush

上面最常提到的fsync(int fd)函数,该函数作用是flush时将与fd文件描述符所指文件有关的buffer刷写到磁盘,并且flush完元数据信息(比如修改日期、创建日期等)才算flush成功。

使用O_SYNC方式打开redo文件表示当write日志时,数据都write到磁盘,并且元数据也需要更新,才返回成功

O_DIRECT则表示我们的write操作是从mysql innodb buffer里直接向磁盘上写

至此我再总结一下三者写数据方式:

fdatasync模式:写数据时,write这一步并不需要真正写到磁盘才算完成(可能写入到操作系统buffer中就会返回完成),真正完成是flush操作,buffer交给操作系统去flush,并且文件的元数据信息也都需要更新到磁盘。

O_DSYNC模式:写日志操作是在write这步完成,而数据文件的写入是在flush这步通过fsync完成

O_DIRECT模式:数据文件的写入操作是直接从mysql innodb buffer到磁盘的,并不用通过操作系统的缓冲,而真正的完成也是在flush这步,日志还是要经过OS缓冲

MySQL中innodb_flush_method函数有什么作用

“MySQL中innodb_flush_method函数有什么作用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中innodb_flush_method函数有什么作用

本文链接: https://www.lsjlt.com/news/64486.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL中innodb_flush_method函数有什么作用
    本篇内容介绍了“MySQL中innodb_flush_method函数有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细...
    99+
    2024-04-02
  • mysql中replace函数有什么作用
    这篇文章主要讲解了“mysql中replace函数有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中replace函数有什么作用”吧!说明可以替换字符串中的内容,...
    99+
    2023-06-20
  • mysql中的tonumber函数有什么作用
    在MySQL中,并没有内置的tonumber函数。通常,MySQL中的数据类型会根据存储的数据自动转换为适当的类型,例如将字符串转换...
    99+
    2024-05-13
    mysql
  • mysql的ifnull函数有什么作用
    ifnull函数是MySQL中的一个函数,用于判断一个字段或表达式是否为NULL,如果是NULL则返回指定的值,否则返回字段或表达式...
    99+
    2024-04-09
    mysql
  • python中函数有什么作用
    python中函数有什么作用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整...
    99+
    2023-06-14
  • mysql中round函数有什么用
    mysql中round函数的作用:在mysql中能够使用round函数用把数值字段舍入为指定的小数位数,在SELECT语句中使用,使用语法为“SELECT ROUND(column_name,decimals) FROM table...
    99+
    2024-04-02
  • mysql中datediff函数有什么用
    mysql中datediff函数的作用:在mysql中能够使用datediff函数来返回两个日期之间的天数,使用语法为“DATEDIFF(date1,date2)”,这里date1和date2参数是合法的日期或日期/时间表达式。具体使用示例...
    99+
    2024-04-02
  • mysql中curdate函数有什么用
    mysql中curdate函数的作用:在mysql中能够使用curdate函数可返回当前的日期,在SELECT语句中直接使用,使用语法为“SELECT CURDATE()”,这里date1和date2参数是合法的日期或日期/时间表达式。具体...
    99+
    2024-04-02
  • mysql中length函数有什么用
    mysql中length函数的作用:在mysql中能够使用length函数获取字符串长度的内置函数,在SELECT语句中使用,使用语法为“SELECT LENGTH(column_name) FROM table_name;”,这里...
    99+
    2024-04-02
  • Mysql中Row_number()函数有什么用
    MySQL中的ROW_NUMBER()函数用于为结果集中的每一行分配一个唯一的连续数字。它通常与ORDER BY子句一起使用,以为结...
    99+
    2024-04-09
    Mysql
  • Mysql中常用函数有什么
    这篇文章主要介绍Mysql中常用函数有什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!聚合函数AVG(col_name) 平均值:忽略值为null的 COUNT(co...
    99+
    2024-04-02
  • mysql中date_format函数有什么用
    MySQL中的date_format函数用于将日期时间格式化为指定的格式。该函数接受两个参数,第一个参数是日期时间值,第二个参数是要...
    99+
    2024-04-09
    mysql
  • mysql中curtime函数有什么用
    mysql中curtime函数的作用:在mysql中能够使用curtime函数可返回当前的时间,在SELECT语句中直接使用,使用语法为“SELECT CURTIME()”.具体使用示例:SELECT 语句:SELECT CURTIME()...
    99+
    2024-04-02
  • MySQL中from_unixtime函数有什么用
    这篇文章将为大家详细讲解有关MySQL中from_unixtime函数有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。from_unixtime(timestamp, format):timesta...
    99+
    2023-06-17
  • PostgreSQL中hash_search_with_hash_value函数有什么作用
    本篇内容主要讲解“PostgreSQL中hash_search_with_hash_value函数有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Pos...
    99+
    2024-04-02
  • PostgreSQL中set_base_rel_pathlists函数有什么作用
    这篇文章主要介绍“PostgreSQL中set_base_rel_pathlists函数有什么作用”,在日常操作中,相信很多人在PostgreSQL中set_base_rel_pathlists函数有什么作...
    99+
    2024-04-02
  • PostgreSQL中grouping_planner函数有什么作用
    这篇文章主要介绍“PostgreSQL中grouping_planner函数有什么作用”,在日常操作中,相信很多人在PostgreSQL中grouping_planner函数有什么作用问题上存在疑惑,小编查...
    99+
    2024-04-02
  • python中的函数有什么作用
    本篇内容介绍了“python中的函数有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、函数的价值主要体现在调用时,而非定义时。调用...
    99+
    2023-06-30
  • python中format函数有什么作用
    Python中的format函数用于格式化字符串。它可以将变量、表达式或指定的值插入到字符串中的占位符位置。 具体来说,format...
    99+
    2023-10-23
    python
  • C++中getdlgitem函数有什么作用
    在C++中,GetDlgItem函数用于获取对话框中指定控件的句柄。 具体而言,GetDlgItem函数可以通过指定对话框的句柄以及...
    99+
    2024-02-29
    C++
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作