将表复制到另一个数据库后,表的大小减小到90%

时间:2019-01-22 07:47:48

标签: mysql indexing phpmyadmin primary-key sqlyog

我们遇到了表格大小的奇怪问题。我们试图减小表的大小,并检查是否尝试使用MySQL Yog将一个约27GB的大表复制到同一服务器上的另一个Test DB。和输出很奇怪!在新数据库中,表大小减小到了约3GB。

我们已经比较了一些随机记录索引和所有内容,似乎所有内容都一样,没有数据丢失。记录数完全相同!这两张桌子看起来和我们一样。

任何人都可以帮助了解为什么减小表大小吗?

两个数据库之间唯一的区别是数据库排序规则:

  • 新数据库排序规则为 utf8mb4_general_ci
  • 旧数据库排序规则为 latin1_swedish_ci

没有其他区别。两个数据库都在同一服务器上,表中的字段相同,只是使用SQL Yog从一个位置复制到另一个位置。

我们还尝试将大小约3-7 GB的其他表从同一数据库复制到同一服务器上的同一测试数据库,并且还尝试将同一表复制到另一服务器的具有相同归类和不同归类的数据库-但是我们得到了那里的大小完全相同(只有几MB的差异是由于可用数据空间所致)


这是旧表大小(在架构文件中也已验证)

This is Old Table Size (Same is verified in Schema files too)

这是新表大小(在架构文件中也已验证相同) This is New Table Size (Same is verified in Schema files too)


这是表架构:

enter image description here

这里是索引详细信息: enter image description here


感谢您为这个奇怪的问题提供帮助!

0 个答案:

没有答案