0

你好 SonarQube 社区。我正在使用 MySql 5.5 运行 SonarQube 4.5.7 在过去的几年中,数据库的大小一直很容易管理,目前它有 381 个项目。每月我删除过去三个月内未分析的所有项目。在过去的两个月里,尽管数据库似乎已经变得非常大。mysql ibdata1 文件现在大小为 53294923776 个字符。在这 50 多个 gig 的大小中,project_measures 表占用了超过 40 GB 的字节,其中有 2.33 亿行。这是正常的吗?如果是这样,那么我可能需要为其所在的文件系统添加更多空间。如果此表不正常,那么我可以做些什么来减小表的大小,同时又不会丢失与当前正在处理的项目相关的数据?

感谢您在此问题上提供的任何帮助。道格

4

2 回答 2

0

您应该联系您的 DBA 并要求他重新组织此表并压缩浪费的空间(不要忘记重建索引)。埃里克

于 2016-08-16T13:11:56.487 回答
0

如果您的数据库设置了功能 innodb_file_per_table ,您可以轻松完成。如果不是这种情况,您必须考虑重建整个数据库(备份/恢复)。如果仔细执行该过程,则不可能丢失数据。

于 2016-08-16T14:39:54.937 回答