0
如果我設置了innodb_flush_method = O_DIRECT,innodb的讀操作是否會繞過系統緩存? 謝謝!innodb_flush_method是否會影響讀取操作?
如果我設置了innodb_flush_method = O_DIRECT,innodb的讀操作是否會繞過系統緩存? 謝謝!innodb_flush_method是否會影響讀取操作?
innodb_flush_method與讀取無關,它關於寫入緩存。
InnoDB實際上是從RAM中加載的緩衝池讀取的。如果數據在緩衝池中不可用,它將獲取包含請求數據的頁面並將其加載到緩衝池中。我不確定你要求哪個緩存,也不能確定它是否會觸發系統緩存,但是數據在系統緩存中而不是緩衝池中呈現的可能性爲零。