Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL DROP INDEX


Às vezes, você pode precisar excluir o índice no MySQL, se eles não estiverem funcionando conforme o esperado. Veja como descartar o índice no MySQL usando a consulta MySQL DROP INDEX.


Como eliminar o índice no MySQL


Aqui estão os passos para DROP INDEX no MySQL. Usaremos a consulta MySQL DROP INDEX para remover o índice existente de uma tabela.

Aqui está a sintaxe do comando MySQL DROP INDEX
DROP INDEX index_name ON table_name
[algorithm_option | lock_option];

Na consulta acima, substitua index_name com o nome do índice e table_name com o nome da sua tabela de banco de dados.

Bônus de leitura:MySQL DROP FOREIGN KEY

Você também pode fornecer 2 argumentos opcionais – algorithm_option e lock_option.

algorithm_option pode ter qualquer um dos 3 valores – default, inplace, copy. Dependendo do seu argumento, o MySQL usará algoritmos diferentes para descartar index.

Sua sintaxe é
ALGORITHM [=] {DEFAULT|INPLACE|COPY}
  • padrão – tem o mesmo efeito de não usar algorithm_option argumento
  • copiar – A tabela onde você precisa excluir o índice, será copiada e o índice será excluído da tabela de cópia. Durante esse período, operações simultâneas como INSERT e UPDATE não são permitidas.
  • inplace – Nesse caso, a tabela é reconstruída no local sem índice. Embora essa opção permita operações simultâneas, ela bloqueia os metadados durante a execução.

Dependendo de lock_option O MySQL bloqueará/não bloqueará o acesso de leitura/gravação em suas tabelas enquanto o índice estiver sendo excluído. lock_option tem a seguinte sintaxe
LOCK [=] {DEFAULT|NONE|SHARED|EXCLUSIVE}

Aceita 4 valores:
  • padrão – permite a simultaneidade máxima para sua escolha de algoritmo. ele permite leituras e gravações simultâneas, se houver suporte. Caso contrário, permite apenas leituras simultâneas. Se isso também não for compatível, ele impõe o acesso exclusivo.
  • nenhum – se suportado, você pode ter leituras e gravações simultâneas. Caso contrário, o MySQL apresenta um erro.
  • compartilhado – se a opção compartilhada for compatível, você poderá ter leituras simultâneas, mas não gravações simultâneas.
  • exclusivo – esta opção impõe acesso exclusivo

Bônus de leitura:MySQL DROP DATABASE


Exemplo do MySQL DROP INDEX


Digamos que você tenha a seguinte tabela com index.
mysql> create table orders(order_id int primary key,
     order_date date,
     product varchar(255),
     sale int,
     index name(product)
     );



Aqui está a consulta SQL para descartar o índice existente nome da tabela pedidos .
mysql> DROP INDEX name ON orders;

Bônus de leitura:MySQL DROP COLUMN


Índice DROP PRIMARY KEY do MySQL


Aqui está a sintaxe para descartar o índice de chave primária em ordens de tabela.
mysql> DROP INDEX `PRIMARY` ON orders;



O Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente hoje!