Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL DROP INDEX

Понякога може да се наложи да изтриете индекс в 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 улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ЗАРЕЖДАНЕ НА ДАННИ INFILE Код на грешка:13

  2. ГРЕШКА:Зареждането на локални данни е деактивирано - това трябва да бъде активирано както от страна на клиента, така и от страна на сървъра

  3. MySQL ИЗБЕРЕТЕ LIKE или REGEXP, за да съпоставите няколко думи в един запис

  4. Какъв е размерът на колоната на int(11) в mysql в байтове?

  5. Географско търсене (разстояние) в PHP/MySQL (производителност)