DROP [ONLINE|OFFLINE] INDEXindex_nameONtbl_name
DROP INDEX drops the index named
index_name from the table
tbl_name. This statement is mapped to
an ALTER TABLE statement to drop the index. See
Section 12.1.4, “ALTER TABLE Syntax”.
Beginning with MySQL 5.1.7, indexes on variable-width columns are dropped online; that is, dropping the indexes does not require any copying or locking of the table. This is done automatically by the server whenever it determines that it is possible to do so; you do not have to use any special SQL syntax or server options to cause it to happen.
In standard MySQL 5.1 releases, it is not possible to
override the server when it determines that an index is to be
dropped online. In MySQL Cluster, beginning with MySQL Cluster NDB
6.2.5 and MySQL Cluster NDB 6.3.3, you can drop indexes offline
(which causes the table to be locked) using the
OFFLINE keyword. The rules and limitations
governing online DROP OFFLINE INDEX and
DROP ONLINE INDEX are the same as for
ALTER OFFLINE TABLE ... DROP INDEX and
ALTER ONLINE TABLE ... DROP INDEX. You cannot
cause the online dropping of an index that would normally be
dropped offline by using the ONLINE keyword (if
it is not possible to perform the DROP
operation online, then the ONLINE keyword is
ignored). For more information, see Section 12.1.4, “ALTER TABLE Syntax”.
The ONLINE and OFFLINE
keywords are available only in MySQL Cluster NDB 6.2 and MySQL
Cluster NDB 6.3 releases beginning with versions 6.2.5 and
6.3.3, respectively; attempting to use them in earlier MySQL
Cluster NDB 6.2 or 6.3 releases, standard MySQL 5.1 releases, or
MySQL Cluster NDB 6.1 releases results in a syntax error.

User Comments
Add your own comment.