【发布时间】:2010-12-04 00:04:55
【问题描述】:
我正在执行一些 MySQL 表维护,这意味着删除一些冗余列并添加一些新列。
要删除的某些列与要添加的列的类型相同。如果我利用这一点并重用一些现有的列,该过程会更快吗?
我的理由是更改列名应该是简单的表元数据更改,而删除和添加列意味着要么在文件末尾找到空间(分割数据),要么用正确的列重建每一行,以便它们在磁盘上的同一位置。
有问题的引擎是 MyISAM,我不知道它会如何处理这个问题,所以我想听听以前遇到过同样情况的任何人的意见!
【问题讨论】:
-
你对更新和删除+插入有疑问吗?我不确定明白!什么是你“重用”的?
-
ALTER TABLE with DROP COLUMN and ADD COLUMN vs ALTER TABLE with CHANGE COLUMN
标签: sql mysql optimization alter-table