【讨论】很怪异的问题

今天做了下备份和还原的测试

备份

脚本命令

mysqldump -uroot aw3>/data/aw3.txt

数据空间大小

7122.99MB,约6.96G

生成文件大小

5.6G




还原

脚本命令

mysql -uroot aw3>/data/aw3.txt

备份数据空间大小

7122.99MB,约6.96G

备份生成文件大小

5.6G

还原后数据空间大小

7054.24MB,约6.89G

还原所用文件大小

5.6G

还原后缺失记录数

0




还原后,数据库记录是没有丢失,但是为什么 数据文件的空间大小产生了差异呢?

我用的是SQL查询的数据空间大小

SELECT CONCAT(TRUNCATE(SUM(data_length) / 1024 / 1024, 2), 'MB')     AS data_size,
       CONCAT(TRUNCATE(SUM(max_data_length) / 1024 / 1024, 2), 'MB') AS max_data_size,
       CONCAT(TRUNCATE(SUM(data_free) / 1024 / 1024, 2), 'MB')       AS data_free,
       CONCAT(TRUNCATE(SUM(index_length) / 1024 / 1024, 2), 'MB')    AS index_size
  FROM information_schema.tables
WHERE TABLE_SCHEMA = 'aw3'

我就是用  data_size + index_size 的和得到数据空间大小的

作者: fan0124   发布时间: 2011-05-13

是否类似于磁盘碎片?
像平时,将盘里的东西拷出来再拷进去,占用空间有时会变小,主要数据存储的块比较分散,还存在一定的磁盘碎片。

[ 本帖最后由 wanan_YLF 于 2011-5-13 17:06 编辑 ]

作者: wanan_YLF   发布时间: 2011-05-13