Django 是否值得在大型数据集中删除过时的列?

Django 是否值得在大型数据集中删除过时的列?,django,postgresql,Django,Postgresql,我在一个大约有60列的表中有一个相对较大的数据集,其中大约20列已经过时。我发现了一些关于删除多个列和删除列的性能的帖子,但是没有任何关于删除一组列是否会导致显著的性能提高的帖子 任何关于这样的事情是否会产生明显影响的见解?删除一个或多个列可以在单个语句中完成,而且速度非常快。它只需要在表上设置一个短的ACCESS EXCLUSIVE锁,这样长时间运行的查询就会阻止它 该表在此操作期间不会被重写,也不会收缩。后续重写(使用VACUUM(FULL)或类似方法)将删除列数据

我在一个大约有60列的表中有一个相对较大的数据集,其中大约20列已经过时。我发现了一些关于删除多个列和
删除列的性能的帖子,但是没有任何关于删除一组列是否会导致显著的性能提高的帖子


任何关于这样的事情是否会产生明显影响的见解?

删除一个或多个列可以在单个语句中完成,而且速度非常快。它只需要在表上设置一个短的
ACCESS EXCLUSIVE
锁,这样长时间运行的查询就会阻止它

该表在此操作期间不会被重写,也不会收缩。后续重写(使用
VACUUM(FULL)
或类似方法)将删除列数据