diff options
author | unknown <guilhem@mysql.com> | 2004-06-10 16:41:24 +0200 |
---|---|---|
committer | unknown <guilhem@mysql.com> | 2004-06-10 16:41:24 +0200 |
commit | 78492226529495f2dcac22e0dcd2a32c2956bb9a (patch) | |
tree | d6be22cfef257179e9dd0d0a40fc3ee77622003e /mysys/mf_iocache2.c | |
parent | 0e6b9457fe40808e096df13e1388360caed5d9bf (diff) | |
download | mariadb-git-78492226529495f2dcac22e0dcd2a32c2956bb9a.tar.gz |
WL#1689 "Map OPTIMIZE TABLE to ALTER TABLE for InnoDB"
exactly it's mapped to "ALTER TABLE t; ANALYZE TABLE t;"
sql/ha_innodb.cc:
::optimize() now returns "try ALTER and then analyze" instead of only analyze.
sql/handler.h:
new code to say "try alter and analyze".
sql/mysql_priv.h:
as we may now use mysql_alter_table() internally to ::optimize we must prevent it from talking to the client.
New function mysql_recreate_table() which is the same as ALTER TABLE t;
sql/sql_parse.cc:
the big block removed here is moved into mysql_recreate_table().
sql/sql_table.cc:
In mysql_admin_table(): if the handler returns HA_ADMIN_TRY_ALTER,
we close the table, recreate it, then open it and analyze it.
This is currently used only for OPTIMIZE TABLE of an InnoDB table.
Diffstat (limited to 'mysys/mf_iocache2.c')
0 files changed, 0 insertions, 0 deletions