MySQL8取消快取

xuexiaogang發表於2022-05-02

我的原創連線:

MySQL8取消快取 (qq.com)

    很多人在MySQL升級到8以後甩鍋說沒有快取了。我其實覺得這不對。為什麼官方取消了(連給設定引數的機會也沒有,不是預設關閉,而是就沒有了)

   還好我有個5.7,說明一下。A表ID有索引

MySQL8取消快取

MySQL8取消快取

      執行一下。掃描索引4行,返回4行。


     再次執行。

MySQL8取消快取

     用到了快取。不掃描了。

MySQL8取消快取


     很好的功能。我以前在用他PK redis的時候是完勝的。


    這個時候我更新id=2(和id1沒有關係),然後再次查詢id=1

MySQL8取消快取

    你會發現,id=1無法快取,重新讀取。

MySQL8取消快取

    也就是說快取所在的表發生一點改變,不管是不是改的是不是被快取的。都失效。那麼如果是一個OLTP系統,這等於沒用。而MySQL定位是小事務的OLTP。至少目前只有企業版的雲的MySQL才有OLAP。


    所以8就取消了這個這種有人說沒快取到。除非你實際使用場景,資料就幾乎不寫,大量讀。那麼可能是吃虧了,但是如果用到了索引問題也不大。看上面的資料基本都在1毫秒或者不到1毫秒也可以接受了。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/637517/viewspace-2890236/,如需轉載,請註明出處,否則將追究法律責任。

相關文章