删除未使用的列是否重要?

时间:2016-12-28 05:46:24

标签: sql ruby-on-rails database

我的应用包括两个型号,每个型号都有一个应用不再使用的列。我相信我理解如何将它们迁移出数据库。而且我认为将它们迁移出去并不需要太多工作。但在我开始研究之前,我很好奇。每列对应用程序的性能有多大影响?将它留在那里还有其他可能的副作用吗?我无法在其他地方找到这些问题。

感谢您的想法,

杰夫

2 个答案:

答案 0 :(得分:1)

确实有效:

  1. 需要数据库空间
  2. 每次加载模型时,AR都会占用更多资源来加载所有列并创建对象
  3. 由于列过多,大多数读/写操作会花费更多时间。
  4. 虽然这对用户来说无法触及,但我肯定会删除不再使用的列。

答案 1 :(得分:1)

你应该删除它,原因是

  1. 这将占用数据库空间,即使它不是必需的
  2. 当一些新人看到并试图理解该表所有列的用法时,他可能会感到困惑。因此,从可读性和理解的角度来看,您还应该删除该列。该列也可能是触发器,存储过程和索引的一部分,因此清除可用于可伸缩产品的未使用的列非常重要。
  3. 但要仔细删除它,如果它在触发器,存储过程和函数中使用,那么应用程序可能会中断。