|
|
Publicado em 20/09/2019 09:31:08
|
|
|

O conceito de indexação
O objetivo de estabelecer um índice é melhorar o desempenho do sistema de banco de dados, acelerar a velocidade de consulta dos dados e reduzir o tempo de resposta do sistema. O que é um índice: Um índice em um banco de dados é semelhante a um sumário de um livro, onde você pode encontrar rapidamente as informações que deseja sem ler o livro inteiro. Em um banco de dados, um programa de banco de dados usa índices para consultar rapidamente dados em uma tabela sem precisar escanear toda a tabela. O índice em um livro é uma lista de palavras e os números de página em que elas estão localizadas, e o índice no banco de dados é uma lista de valores em uma tabela e onde cada valor está armazenado. Prós e contras da indexação: A maior parte da sobrecarga da execução de consultas é de E/S, e um dos principais objetivos de usar índices para melhorar o desempenho é evitar a varredura completa de tabelas, porque a varredura completa de tabela precisa ler todas as páginas de dados da tabela a partir do disco, e se houver um índice apontando para um valor de dados, a consulta só precisa ser lida algumas vezes no disco. Portanto, o uso razoável de índices pode acelerar a consulta dos dados. No entanto, índices nem sempre melhoram o desempenho do sistema, tabelas indexadas precisam ocupar mais espaço de armazenamento no banco de dados, e o mesmo comando para modificar e excluir dados levará mais tempo para ser executado e manter o índice. Portanto, devemos usar o índice de forma razoável e atualizá-lo a tempo para remover o índice subótimo.
Classificação dos índices
O índice é semelhante ao sumário em frente ao dicionário chinês, e você pode localizar rapidamente a palavra que deseja encontrar de acordo com o pinyin ou a maiúscula. ÚNICO: O valor do índice de cada linha é único (uma restrição única é criada, e o sistema criará automaticamente um índice único). Índice de Chave Primária: A coluna de chave primária especificada quando a tabela é criada cria automaticamente um índice de chave primária e possui características únicas. AGRUPADO: Índices agrupados são equivalentes ao uso da consulta pinyin de um dicionário, porque o índice agrupado armazena registros fisicamente contínuos, ou seja, pinyin a deve ser seguido por b. NÃO AGRUPADO: Índices NÃO agrupados são equivalentes a usar radicais de dicionário para consulta, índices não agrupados são logicamente contínuos e o armazenamento físico não é contíguo. Um índice agrupado pode ter apenas uma tabela em uma tabela, enquanto um índice não agrupado pode ter mais de uma tabela em uma tabela.
Quais campos precisam ser indexados
1. As chaves primária e estrangeira da tabela devem ter um índice 2. Tabelas com mais de 300 dados devem ter um índice 3. Tabelas que são frequentemente conectadas a outras tabelas devem ser indexadas nos campos conectados 4. Campos que frequentemente aparecem na cláusula de Where, especialmente aqueles em tabelas grandes, devem ser indexados 5. Campos que são frequentemente ordenados ou agrupados (ou seja, realizar operações GROUP BY ou ORDER BY) devem ser indexados 6. O índice deve ser construído sobre campos altamente seletivos 7. O índice deve ser construído em campos pequenos, para campos de texto grandes ou até campos ultra-longos, não construir índices e usar inteiros como valores-chave possível, pois os inteiros têm a velocidade de acesso mais rápida 8. O estabelecimento de índices compostos precisa ser cuidadosamente analisado; Tente considerar usar índices de campo único 9. Tabelas que frequentemente manipulam dados não devem ser indexadas demais 10. Exclua índices inúteis para evitar impacto negativo no plano de execução
A desvantagem de muitos índices
1. O espaço de armazenamento se tornará maior, e cada índice precisará ser armazenado no espaço 2. Se houver muitos índices não agrupados, uma vez que o índice agrupado mude, todos os índices não agrupados mudarão de acordo com 3. Índice demais levará a um aumento no número de combinações que precisam ser avaliadas no processo de otimização do otimizador, aumentando o tempo de consulta 4. Cada índice possui informações estatísticas, e quanto mais índices, mais informações estatísticas, o que aumenta o tempo de consulta 5. Overhead de atualização: uma vez que um dado muda e muitas colunas são alteradas, isso pode causar a mudança de vários índices, resultando em desaceleração de atualização, exclusão e inserção
|
Anterior:Vídeo de vídeo de acompanhamento de adolescente fortePróximo:C# recebe a letra do disco do sistema atual, diretório do sistema, área de trabalho, etc
|