Понякога може да се наложи да изтриете индекс в MySQL, ако те не работят според очакванията. Ето как да махнете индекса в MySQL с помощта на MySQL DROP INDEX заявка.
Как да махнем индекс в MySQL
Ето стъпките за ИЗПУСКАНЕ НА ИНДЕКС в MySQL. Ще използваме MySQL DROP INDEX заявка, за да премахнем съществуващ индекс от таблица.
Ето синтаксиса на MySQL DROP INDEX команда
DROP INDEX index_name ON table_name
[algorithm_option | lock_option];
В горната заявка заменете име_индекс с име на индекс и име_на_таблица с името на вашата таблица на базата данни.
Бонус четене:MySQL ИЗПУСКА ВЪНШЕН КЛЮЧ
Можете също да предоставите 2 незадължителни аргумента – algorithm_option и lock_option.
алгоритъм_опция може да има една от 3 стойности – по подразбиране, на мястото, копиране. В зависимост от вашия аргумент, MySQL ще използва различни алгоритми за премахване на индекс.
Синтаксисът му е
ALGORITHM [=] {DEFAULT|INPLACE|COPY}
- по подразбиране – това има същия ефект като неизползването на algorithm_option аргумент
- копиране – Таблицата, в която трябва да изтриете индекс, ще бъде копирана и индексът ще бъде изтрит от таблицата за копиране. През това време не са разрешени едновременни операции като INSERT и UPDATE.
- inplace – В този случай таблицата се възстановява на място без индекс. Въпреки че тази опция позволява едновременни операции, тя поставя заключване на метаданни по време на изпълнение.
В зависимост от lock_option MySQL ще заключи/не заключи достъпа за четене/запис до вашите таблици, докато индексът се изтрива. lock_option има следния синтаксис
LOCK [=] {DEFAULT|NONE|SHARED|EXCLUSIVE}
Приема 4 стойности:
- по подразбиране – позволява максимално едновременно изпълнение на вашия избор на алгоритъм. той позволява едновременно четене и запис, ако се поддържа. Ако не, позволява само едновременно четене. Ако и това не се поддържа, то налага изключителен достъп.
- няма – ако се поддържа, тогава можете да имате едновременно четене и запис. В противен случай MySQL дава грешка.
- споделено – ако се поддържа споделена опция, можете да имате едновременно четене, но не и едновременно записване.
- изключителен – тази опция налага изключителен достъп
Бонус четене:MySQL DROP DATABASE
Пример на MySQL DROP INDEX
Да приемем, че имате следната таблица с индекс.
mysql> create table orders(order_id int primary key, order_date date, product varchar(255), sale int, index name(product) );
Ето SQL заявката за премахване на съществуващ индекс name от таблица поръчки .
mysql> DROP INDEX name ON orders;
Бонус четене:MySQL DROP COLUMN
Индекс на MySQL DROP PRIMARY KEY
Ето синтаксисът за премахване на индекса на първичен ключ в поръчките на таблица.
mysql> DROP INDEX `PRIMARY` ON orders;
Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!