Mysql

如何獲取 SQL 查詢結果的大小?

  • March 19, 2021

在 MySQL 5.6 中,如何獲取 SQL 查詢結果的大小(以字節為單位)?

EXPLAIN將返回獲取的行數,但不返回它們的大小。

我的目標是評估常見查詢以了解其下限值,query_cache_limit以便查詢記憶體可以為它們提供服務。

沒有辦法。

  • EXPLAIN給你一個估計;不要指望它是準確的。
  • 結果集中的字節數不是直接可用的。估計的嘗試將充滿錯誤。
  • QC 的結構是另一個變數——需要考慮成本。
  • 由於QC 中表的每一行在發生任何寫入表時都會被清除,因此 QC 幾乎沒有用處。

慢日誌包含Bytes_sent: 28517325每個查詢的資訊。但是,我不知道它只是結果集的大小還是加上網路成本。

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