Mysql

如何確定MySQL中查詢記憶體實際佔用的記憶體?

  • July 28, 2020

我們如何檢查 MySQL 伺服器是否正在使用高記憶體/RAM?

查詢記憶體總共佔用了多少記憶體?有多少記憶體是碎片化的?

基本上是什麼佔用了 MySQL 伺服器的 xGB 記憶體?

目前執行 MySQL 伺服器版本 5.7.25。

它使用 指定的數量query_cache_size

如果該值超過大約 50M,那麼它可能會降低伺服器的速度。

查詢記憶體正在消失;它不能在任何集群設置中使用,並且已從 MySQL 8.0 中刪除。

對錶的每次修改都會觸發清除該表的所有條目。因此,QC,尤其是大的,在繁忙的生產伺服器中成本很高。

如果您必須使用 QC,請遵循以下提示:

  • 不超過 50M(極光除外)
  • 使用SQL_CACHEorSQL_NO_CACHE在 each 中SELECT,基於查詢是否可能在清除之前重複。

(一小部分生產系統確實受益於 QC。)

其中有一些神秘的指標,SHOW GLOBAL STATUS LIKE 'Qc%';但我無法解釋。

引用自:https://dba.stackexchange.com/questions/271721