Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

Do not run OPTIMIZE queries on innodb tables #3289

Closed
mattab opened this Issue · 3 comments

2 participants

Matthieu Aubry Benaka
Matthieu Aubry
Owner

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

Matthieu Aubry
Owner

let's add a new config option

[General]
; 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

Benaka
Collaborator

(In [7096]) Fixes #3289, don't optimize InnoDB tables.

Benaka
Collaborator

(In [7098]) Refs #3289, change test name + filename.

Matthieu Aubry mattab added this to the 1.9 -- Piwik 1.9 milestone
Benaka diosmosis was assigned by mattab
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.