Como encontro o índice de uma tabela em MySQL?

Como encontro o índice de uma tabela em MySQL?
Um índice de banco de dados é um acordo de dados que aprimora a rapidez das transações de tabela. Tendo uma ou mais colunas, os índices podem ser gerados, estabelecendo as bases para pesquisas aleatórias mutuamente rápidas e arranjo de entrada de registros eficazes. Isso deve ser lembrado ao construir um índice, que todas as colunas são fundidas para gerar consultas SQL e também para construir um ou até outros índices para essas colunas. Na prática, os índices são uma forma de tabelas que mantêm a chave primária ou o campo da coluna de índice e referenciam a tabela individual para cada registro. Os usuários podem não ver os índices, eles são fundidos para acelerar consultas, bem como o mecanismo de pesquisa de banco de dados, os consumiriam para rastrear registros muito rapidamente.

Índices usando o MySQL Workbench

Em primeiro lugar, inicie sua bancada de trabalho MySQL e conecte -a com o banco de dados raiz.

Estaremos criando uma nova tabela 'contatos' no banco de dados 'dados' com colunas diferentes. Temos uma chave primária e uma coluna de chave única nesta tabela, e.g. ID e e -mail. Aqui, você deve esclarecer que não precisa criar índices para as colunas de chaves exclusivas e primárias. O banco de dados cria automaticamente os índices para ambos os tipos de colunas. Então, estaremos fazendo índice 'telefone' para a coluna 'telefone' e nome 'nome' para as colunas'first_name 'e' last_name '. Execute a consulta usando o ícone flash na barra de tarefas.

Você pode ver na saída que a tabela e os índices foram criados.

Agora, navegue em direção à barra de esquema. Na lista 'Tabelas', você pode encontrar a tabela recém -criada.

Vamos tentar o comando show índices para verificar os índices para esta tabela em particular, como mostrado abaixo na área de consulta usando o sinal de flash.

Esta janela aparecerá imediatamente. Você pode ver uma coluna 'key_name' que mostra a chave pertence a cada coluna. Como criamos o índice 'telefone' e 'name', parece também. Você pode ver as outras informações relevantes sobre os índices e.g., Sequência do índice para uma coluna específica, tipo de índice, visibilidade etc.

Índices usando shell da linha de comando MySQL

Abra o shell cliente da linha de comando MySQL do seu computador. Digite a senha do MySQL para começar a usar.

Exemplo 01
Suponha que tenhamos uma tabela 'Order1' na 'ordem' do esquema, com algumas colunas com valores como ilustrado na imagem. Usando o comando select, temos que buscar os registros de 'Order1'.

>> Selecione * FROM dados.ordem1;

Como não definimos nenhum índice para a tabela 'Order1' ainda, é impossível adivinhar. Então, estaremos tentando os índices do show ou o comando de chaves para verificar os índices da seguinte forma:

>> Mostrar chaves do Ordem1 em dados;

Você pode perceber que a tabela 'Order1' possui apenas 1 coluna de chave primária da saída abaixo. Isso significa que ainda não há índices definidos, é por isso que está mostrando apenas registros de 1 linha para a coluna de chave primária 'ID'.

Vamos verificar os índices para qualquer coluna da tabela 'Order1', onde a visibilidade está desativada, como mostrado abaixo.

>> Mostrar índices de dados.Ordem1 onde visível = 'Não';

Agora estaremos criando alguns índices exclusivos na tabela 'Order1'. Nomeamos esse índice exclusivo como 'Rec' e o aplicamos às 4 colunas: id, região, status e ordem. Tente o comando abaixo para fazer isso.

>> Crie Índice Rec exclusivo nos dados.ordem1 (id, região, status, ordem);

Agora vamos ver o resultado da criação dos índices para a tabela específica. O resultado é dado abaixo após o uso do comando show índices. Temos uma lista de todos os índices criados, tendo os mesmos nomes 'rec' para cada coluna.

>> Mostrar índices do Ordem1 em dados;

Exemplo 02
Assuma uma nova tabela 'aluno' no banco de dados 'dados' com campos de quatro colunas com alguns registros. Recupere os dados desta tabela usando a consulta Selecionar da seguinte forma:

>> Selecione * FROM dados.estudante;

Vamos buscar os índices de coluna da chave primária primeiro, tentando o comando abaixo do show Indexes.

>> Mostrar índices de dados.aluno onde key_name = 'primário';

Você pode ver que ele produzirá o registro do índice para a única coluna com o tipo 'primário' devido à cláusula onde usada na consulta.

Vamos criar um índice único e não único nas colunas de 'aluno' da tabela diferente. Primeiro, criaremos o índice exclusivo 'std' na coluna 'nome' da tabela 'aluno' usando o comando Create Index no shell do cliente da linha de comando como abaixo.

>> Crie indicador exclusivo DST nos dados.nome do aluno );

Vamos criar ou adicionar um índice não único na coluna 'Assunto' da tabela 'aluno' enquanto estiver usando o comando alter. Sim, nós usamos o comando alter porque ele é usado para modificar a tabela. Por isso, estamos modificando a tabela adicionando índices às colunas. Então, vamos tentar a consulta de tabela de alteração abaixo no shell da linha de comando, adicione o índice 'stdsub' à coluna 'assunto'.

>> Alter dados da tabela.aluno adicionar índice stdsub (disciplina);

Agora, é a vez de verificar os índices recém -adicionados na tabela 'aluno' e suas colunas 'nome' e 'assunto'. Experimente o comando abaixo para verificar.

>> Mostrar índices de dados.estudante;

A partir da saída, você pode ver que as consultas atribuíram o índice não único à coluna 'Assunto' e o índice exclusivo à coluna 'Nome'. Você também pode ver os nomes dos índices.

Vamos tentar o comando Drop Index para soltar o índice 'stdsub' da tabela 'aluno'.

>> Índice de queda Stdsub nos dados.estudante;

Vamos ver os índices restantes, usando a mesma instrução de índice de show abaixo. Agora saímos com os únicos dois índices permaneceram na tabela 'aluno', conforme a saída abaixo.

>> Mostrar índices de dados.estudante;

Conclusão

Por fim, fizemos todos os exemplos necessários sobre como criar índices exclusivos e não únicos, mostrar ou verificação de índices e soltar os índices para a tabela específica.