0
在oracle中,據說數據的更改將作爲日誌存儲在更改緩衝區中。只有在索引頁被加載到緩衝池後,它纔會被更新。如果是這樣的話,究竟是什麼時候發生的?如果在更新索引頁之前讀取相同的數據會發生什麼?更新或插入後,mysql何時將其更新爲索引樹?
在oracle中,據說數據的更改將作爲日誌存儲在更改緩衝區中。只有在索引頁被加載到緩衝池後,它纔會被更新。如果是這樣的話,究竟是什麼時候發生的?如果在更新索引頁之前讀取相同的數據會發生什麼?更新或插入後,mysql何時將其更新爲索引樹?
因爲它可以在https://docs.oracle.com/database/121/TGDBA/tune_buffer_cache.htm#TGDBA294中讀取,所以使用非更新索引讀取的結果很大程度上取決於緩存調整。
這是Oracle數據庫,而不是MySQL。設計中的任何相似性都是巧合。 –
重複http://stackoverflow.com/questions/42367493/what-happens-during-the-insertion-deletion-and-update-in-sql - 如果你不認爲它是一個dup,請重述這個問題,問一些我在那個問題中沒有回答的問題。 –