11. Uso básico do índice

1. Introdução
Índice é uma estrutura de dados especial, semelhante ao catálogo de livros, pode melhorar muito a eficiência de consulta do banco de dados. Se não houver índice, todos os registros da tabela devem ser verificados para encontrar os registros que atendem às condições ao consultar os dados.Este tipo de verificação de tabela completa é muito baixa.

2. Digite

Tipo de índice descrição
Índice normal O índice mais básico, sem quaisquer restrições, apenas acelera as consultas
Índice único O valor da coluna de índice deve ser único, mas valores nulos são permitidos
Índice de chave primária Um índice exclusivo especial que não permite valores nulos. Geralmente, o índice de chave primária é criado automaticamente quando a tabela é construída
Índice composto Um índice em duas ou mais colunas é chamado de índice composto
Índice de texto completo Índice de segmentação de palavras para conteúdo de texto

3. Use

#创建普通索引
create index indexName on tableName(field(length));

#创建唯一索引
create unique index indexName on tableName(field(length));

#创建复合索引
create index indexName on tableName(field1, field2,,fieldN);

#删除索引
drop index indexName on tableName;

#查看索引
show index from tableName;

4. Características da coluna principal do índice composto
No MySQL, se um índice composto (nome, salário, departamento) é criado, é equivalente a criar três índices (nome, salário, departamento), (nome, salário) e (nome). Isso é chamado de recurso de coluna principal do índice composto, portanto, ao criar um índice composto, as colunas mais comumente usadas como condições de consulta devem ser colocadas no lado esquerdo e, em seguida, descidas em ordem.

#未使用索引
select * from employee where salary = 8800;
select * from employee where dept = '部门A';
select * from employee where salary = 8800 and dept = '部门A';

#使用索引
select * from employee where name = 'liufeng';
select * from employee where name = 'liufeng' and salary = 8800;
select * from employee where name = 'liufeng' and salary = 8800 and dept = '部门A';

5.
Índice de cobertura O índice de cobertura também é chamado de cobertura de índice, ou seja, colunas de dados selecionadas só podem ser obtidas a partir do índice, sem a leitura das linhas de dados, ou seja, apenas escaneando o índice para obter os resultados da consulta. Quando uma consulta usa um índice de cobertura, você pode ver "Usando índice" na coluna extra da explicação do analisador de consulta.

Usando um índice de cobertura, você só precisa recuperar os dados necessários do índice, em vez de verificar a tabela de dados.
O volume do índice geralmente é muito menor do que o da tabela de dados, portanto, apenas a leitura do índice será mais rápida e reduzirá muito a quantidade de acesso aos dados.
O otimizador de consulta do MySQL determinará antes de executar a consulta se há um índice que pode cobrir todas as colunas da consulta.
Nem todos os tipos de índices podem ser usados ​​como índices de cobertura; os índices de cobertura devem armazenar o valor da coluna do índice. Como índice hash, índice espacial, índice de texto completo, etc., não armazenam realmente o valor da coluna do índice.

Acho que você gosta

Origin blog.csdn.net/Jgx1214/article/details/107496136
Recomendado
Clasificación