91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中innodb_flush_method函數有什么作用

發布時間:2021-11-10 11:30:38 來源:億速云 閱讀:166 作者:iii 欄目:MySQL數據庫

本篇內容介紹了“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函數有什么作用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

股票| 合山市| 沁阳市| 全椒县| 嵊州市| 维西| 广州市| 仁布县| 万年县| 白沙| 东平县| 板桥市| 民县| 怀化市| 独山县| 肃宁县| 奉新县| 潮州市| 县级市| 平凉市| 华坪县| 弥勒县| 施秉县| 武城县| 繁昌县| 民和| 微山县| 永新县| 文化| 蒙自县| 石狮市| 金秀| 广安市| 翁牛特旗| 琼结县| 海城市| 白河县| 东辽县| 华亭县| 大城县| 荥阳市|