向表中添加列会导致出现“磁盘空间不足”错误消息

向表中添加列会导致出现“磁盘空间不足”错误消息

我们数据库的一个表的数据量很大。它有大约 2000 万条记录。我们需要在这个表中添加 2 个新列。

我们的驱动器上有 15 GB 的空间。

当我们启动添加新字段的过程时,该过程会占用所有内存并最终给我们“磁盘空间不足”的错误消息。

如何解决?

答案1

我的假设是,您实际上可用的空间太少了。如果每列每条记录 512 字节,则 2000 万行获得两个新列将产生 20G 的数据。

此过程还可能涉及索引创建 - 这也会占用其空间。

这些列属于什么类型的数据类型?

答案2

您是否将列放在表的末尾或中间?您是否设置了默认值并将列定义为非空值或在其中放置了 NULL 值?

相关内容