13.1.25 Заявление DROP INDEX
DROP INDEX index_name ON tbl_name
[algorithm_option | lock_option] ...
algorithm_option:
ALGORITHM [=] {DEFAULT | INPLACE | COPY}
lock_option:
LOCK [=] {DEFAULT | NONE | SHARED | EXCLUSIVE}
DROP INDEX удаляет индекс с именем index_name из таблицы tbl_name. Это заявление сопоставлено с заявлением ALTER TABLE для удаления индекса. См. Раздел 13.1.8, «Заявление ALTER TABLE».
Для удаления первичного ключа имя индекса всегда PRIMARY, которое должно быть указано как цитируемый идентификатор, потому что PRIMARY является зарезервированным словом:
DROP INDEX `PRIMARY` ON t;
Индексы на столбцах переменной ширины таблиц NDB удаляются онлайн; то есть без копирования таблицы. Таблица не блокируется для доступа со стороны других узлов API NDB Cluster, хотя она блокируется для других операций на том же узле API в течение всего времени выполнения операции. Это делается автоматически сервером всякий раз, когда он определяет, что это возможно; вам не нужно использовать какой-либо специальный синтаксис SQL или параметры сервера, чтобы это произошло.
ALGORITHM и LOCK пункты могут быть заданы для влияния на метод копирования таблицы и уровень одновременности для чтения и записи таблицы, в то время как её индексы изменяются. Они имеют то же значение, что и для заявления ALTER TABLE. Для получения дополнительной информации, см. Раздел 13.1.8, «Заявление ALTER TABLE»
NDB Cluster ранее поддерживал онлайн DROP
INDEX операции с использованием ключевых слов ONLINE и OFFLINE. Эти ключевые слова больше не поддерживаются в MySQL NDB Cluster 7.5 и новее, и их использование приводит к синтаксической ошибке. Вместо этого MySQL NDB Cluster 7.5 и новее поддерживают онлайн-операции с использованием того же ALGORITHM=INPLACE синтаксиса, который используется со стандартным MySQL Server. См. Раздел 21.6.12, «Операции онлайн с ALTER TABLE в NDB Cluster» для получения дополнительной информации.
© 2025 Oracle
Licensed under the GPLv2 License.