导出/导入后数据库大小不同

ren*_*ard 4 mysql

出于备份原因,我不得不使用 mysqldump 导出 mysql 数据库。

为了比较 phpmyadmin 给出的大小,我在本地机器上下载了转储,然后使用 SQLYog 将转储导入本地数据库。

现在,当我比较 phpmyadmin 在我的机器和远程机器上给出的大小时,我最终在本地机器上导入的数据库比远程机器上的要小:

  • 远程机器数据库大小:112,3 Mib
  • 本地机器数据库大小:95,7 Mib

我想知道造成这种差异的原因是什么?

干杯

Adr*_*nBR 5

112,3澪什么?行?乙?

如果是存储大小,则无需担心,而是如何优化磁盘空间使用(真空/优化表)。 http://dev.mysql.com/doc/refman/5.1/en/optimize-table.html

另一方面,如果它是 S 行,则必须跟踪不同的表并找出原因。

使用(替换模式名称)

SELECT TABLE_NAME, table_rows, data_length, index_length, 
round(((data_length + index_length) / 1024 / 1024),2) "Size in MB"
FROM information_schema.TABLES WHERE table_schema = "test"   
union all
SELECT 'total', sum(table_rows), sum(data_length), sum(index_length), 
sum(round(((data_length + index_length) / 1024 / 1024),2)) "Size in MB"
FROM information_schema.TABLES WHERE table_schema = "test"   group by 1
Run Code Online (Sandbox Code Playgroud)