Mysql
我的 innodb 共享表空間有多滿?
如何找出 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)是一種更容易管理、備份、發現和傳輸的方法。