innodb_flush_method会影响读取操作吗?

时间:2011-07-20 09:58:27

标签: innodb

如果我设置innodb_flush_method = O_DIRECT,innodb的读取操作是否会绕过系统缓存? 谢谢!

1 个答案:

答案 0 :(得分:1)

innodb_flush_method与阅读无关,它与写缓存无关。

InnoDB实际上从缓冲池中读取,缓冲池加载到RAM中。如果数据在缓冲池中不可用,它将获取包含所请求数据的页面并将其加载到缓冲池中。我不确定你要求哪个缓存,并且无法确定它是否会达到系统缓存,但是数据在系统缓存中呈现的可能性,而不是在缓冲池中,IMO是零