我编写了代码,将大约1500万行插入到MyISAM和InnoDB中的表中,以便进行比较。
MyISAM和InnoDB在/etc/mysql/my.cnf中没有优化配置。
并创建没有索引的表。
插入是使用如下语句完成的
INSERT INTO Table (columnA, columnB, columnC) VALUES (?, ?, ?)..."
(10,000 (?, ?, ?)s)
db.Exec(stmt, valueArgs...)由于valueArgs是实际的VALUES,人们普遍认为MyISAM的插入速度比InnoDB快。
“高性能MySQL”一书的作者Baron在本文“Mysql:插入性能INNODB与MYISAM”中解释了原因。
然而,在我的实验中,我发现InnoDB实际上比MyISAM更快。有人能给我一些见解吗?
mysql Ver 14.14 Distrib 5.7.30, for Linux (x86_64) using EditLine wrapper发布于 2020-06-05 09:24:14
InnoDB在每件事上都比MyISAM快了至少十年。到2020年,这不应该是个意外。很长一段时间以来,没有令人信服的理由使用MyISAM。
在涉及任何并发性的工作负载上,差异将更大。
另外,请注意,男爵的职位是从2012年-这可能是边缘的准确性,甚至在当时。
https://dba.stackexchange.com/questions/268545
复制相似问题