首页 > 解决方案 > 将表复制到另一个数据库后,表大小减少到 90%

问题描述

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

我们比较了一些随机记录索引和一切,似乎一切都一样,没有数据丢失。记录数完全一样!这两张表对我们来说似乎相同。

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

两个数据库之间的唯一区别是 Database Collat​​ion :

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

我们还尝试将其他一些表从相同的数据库复制到大约 3-7 GB,到同一服务器上的相同测试数据库,并尝试将同一个表复制到另一个服务器的数据库,具有相同的排序规则和不同的排序规则 - 但我们得到完全相同的大小那边(由于可用数据空间,只有几 MB 差异)


这是旧表大小(同样在 Schema 文件中得到验证)

这是旧表大小(同样在 Schema 文件中得到验证)

这是新表大小(同样在 Schema 文件中得到验证) 这是新表大小(同样在 Schema 文件中得到验证)


这是表架构:

在此处输入图像描述

这是索引详细信息: 在此处输入图像描述


对于这个奇怪的问题,任何帮助表示赞赏!

标签: mysqlindexingphpmyadminprimary-keysqlyog

解决方案


推荐阅读