Mysql

我的 innodb 共享表空間有多滿?

  • January 17, 2019

如何找出 innodb 共享表空間中有多少數據。

我有一個巨大的共享 idb 文件,但我懷疑它只包含大約 350 Gigs 的數據。我需要知道它有多滿,這樣我就可以防止它膨脹,因為我只剩下很少的磁碟空間了。有任何想法嗎 ?

進了ibdata1?您目前有多少可用空間?什麼是輸出

SHOW TABLE STATUS;

SHOW CREATE TABLE  -- for the largest table

這是“你的”機器嗎?還是雲伺服器?您是否可以訪問另一台具有大磁碟的機器?

知道它有多“滿”不一定能幫助您避免磁碟空間不足。

有了上述問題的答案,我們或許能夠規劃出一條不會以災難告終的道路。

您可以使用 information_schema.tables 來獲取表大小:

select sum( data_length + index_length ) from information_schema.tables;

順便說一句,你應該備份你的數據和單獨的表空間(通過設置 innodb_file_per_table=1)是一種更容易管理、備份、發現和傳輸的方法。

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