我听说 MySQL 管理员声称 MySQL 表上的 ALTER 在操作期间创建了表的中间副本(不知道所涉及的表类型应该是 MyISAM 还是 InnoDB),这在处理大量数据时是个问题表。
这是否分别适用于 PG 数据库表和 Oracle 数据库表上的 ALTER?
什么是 ALTER 的高级机制(我尤其对 PG 感兴趣)会影响大表的数据库(我继承的一个遗留 Postgres 数据库有一个表重近 400GB ..,整个数据库约为 1TB)?
我听说 MySQL 管理员声称 MySQL 表上的 ALTER 在操作期间创建了表的中间副本(不知道所涉及的表类型应该是 MyISAM 还是 InnoDB),这在处理大量数据时是个问题表。
这是否分别适用于 PG 数据库表和 Oracle 数据库表上的 ALTER?
什么是 ALTER 的高级机制(我尤其对 PG 感兴趣)会影响大表的数据库(我继承的一个遗留 Postgres 数据库有一个表重近 400GB ..,整个数据库约为 1TB)?
来自 Postgres 手册:
添加一列:
(强调我的)
更改列的类型:
请注意有关为任何列更改重建索引的部分。
删除列: