mysql - 将表复制到另一个数据库后,表大小减少到 90%
问题描述
我们遇到了奇怪的表格大小问题。我们试图减少表大小并检查我们是否尝试使用 MySQL Yog 将一个大表大小 ~27GB 复制到同一服务器上的另一个测试数据库。而且输出很奇怪!新数据库中的表大小减少到 ~3GB。
我们比较了一些随机记录索引和一切,似乎一切都一样,没有数据丢失。记录数完全一样!这两张表对我们来说似乎相同。
任何人都可以帮助理解为什么表格大小会减小吗?
两个数据库之间的唯一区别是 Database Collation :
- 新的数据库排序规则是utf8mb4_general_ci
- 旧数据库排序规则是latin1_swedish_ci
没有其他区别。同一服务器上的两个数据库,表中的相同字段,它只是使用 SQL Yog 从一个地方复制到另一个地方。
我们还尝试将其他一些表从相同的数据库复制到大约 3-7 GB,到同一服务器上的相同测试数据库,并尝试将同一个表复制到另一个服务器的数据库,具有相同的排序规则和不同的排序规则 - 但我们得到完全相同的大小那边(由于可用数据空间,只有几 MB 差异)
这是旧表大小(同样在 Schema 文件中得到验证)
这是表架构:
对于这个奇怪的问题,任何帮助表示赞赏!
解决方案
推荐阅读
- mysql - 我的表具有唯一 ID,删除重复记录
- python - 带有 re.sub 的正则表达式的行为不像预期的那样
- python - Jetson Nano 上的“OpenCV 不支持传入图像的像素格式”
- python - 如何将整数值从 python 转换为 smallint postgresql?
- vb.net - 什么是仅使用制表符(不使用制表位)从文本框中的字符串数组显示对齐表格的最简单方法
- android - 如何在android中显示所有已安装应用程序的图像?
- javascript - node js中的登录系统
- video - 当第一个视频在处理 3.5.3 中结束时,我想播放下一个视频
- r - 从 R 调用 Fortran:“有趣的逻辑数组”
- python-3.x - 如何修复程序无法正确识别电子邮件是否有效