À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!