Reported in forums
Innodb does not work well with OPTIMIZE statements, esp. on large tables. I suggest we do not run the OPTIMIZE statement when the table is Innodb.
Could we detect that the table is using Innodb?
The code is in optimizeTables() in /trunk/core/PluginsFunctions/Sql.php
let's add a new config option
; set to 0 when using Innodb tables in your database, because OPTIMIZE queries can take hours to run on very large Innodb tables
mysql_enable_optimize_tables = 1
(In ) Fixes #3289, don't optimize InnoDB tables.
(In ) Refs #3289, change test name + filename.