我正在使用具有单个文件配置(在 /var 中)的 InnoDB 数据库,所以没有 innodb_file_per_table。
在 MySql 工作台中,当我查询数据库已用空间时,使用此查询
SELECT table_schema "Database", sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB"
FROM information_schema.TABLES GROUP BY table_schema;
它说我有 47 GB 的数据。但是 ibdata1 的大小是 99 GB...
我知道 ibdata1 包含除表数据之外的许多其他内容,例如表索引、MVCC(多版本并发控制)数据和表元数据
所以我的问题是:据说 52 GB 的 ibdata1 是 medatada 和一堆其他东西,这正常吗?通常,ibdata1 文件应该包含多少表数据旁边的数据?