|
|
|
|
|
by TekMol
999 days ago
|
|
Not true. I have been sitting together with folks whose life is configuring MySql and they couldn't tune InnoDB to match the performance of MyIsam. This was for an application which did a long running numbercrunching job on a large database with a mix of inserts/updates/selects. Might be different for other types of workloads. But for this workload, InnoDB did not stand a chance even with a lot of tuning. |
|
For initial bulk file loads using mysqlsh [0], MyISAM doesn't stand a chance because it takes a table lock, so the tool can't parallelize the import like it can with InnoDB.
I wrote a small script to test this [1]. tl;dr 12,500,000 rows totaling 2.75 GB took 6 min 57.2374 sec at 6.59 MB/s for InnoDB, and 11 min 18.4550 sec at 4.05 MB/s for MyISAM. During the test, whereas the InnoDB load utilized multiple cores, the MyISAM load only saturated a single core.
Now, normal INSERTs are likely another story. Working on that test now.
[0]: https://dev.mysql.com/doc/mysql-shell/8.0/en/mysqlsh.html
[1]: https://gist.github.com/stephanGarland/06ff4820f99e5966ba097...