我有一个包含1700万行的数据表。我需要提取其中一个列并将其全部插入到另一个表中。这是我的做法:
INSERT IGNORE INTO table1(name) SELECT name FROM main WHERE ID < 500001
InnoDB花费约3分45秒执行,但MyISAM只需不到4秒钟。为什么会有这样的差异?
我看到很多人都在赞扬InnoDB,但老实说我不明白它对我有何好处。它太慢了。我知道它在保持完整性方面非常出色,但我的许多表格都不会被更新(只是读取)。我是否应该费心去使用InnoDB呢?