Eu tenho dois INDEX
em uma n:m
tabela de relacionamento, como você pode ver nas fotos abaixo:
Agora eu posso ter isso também:
Minhas perguntas:
- Qual é a vantagem do último caminho (composto pic) sobre os dois primeiros?
- Pode
#
ter algum peso ou significado no ÍNDICE composto?
Aqui estão algumas explicações sobre qual índice você pode usar e quando:
Primeiro, os índices aceleram as recuperações, mas retardam as inserções e exclusões, bem como as atualizações de valores nas colunas indexadas. Ou seja, os índices retardam a maioria das operações que envolvem gravação. Isso ocorre porque a gravação de um registro requer a gravação não apenas da linha de dados, mas também de alterações em quaisquer índices. Quanto mais índices uma tabela tiver, mais alterações precisam ser feitas e maior será a degradação média do desempenho. Na seção "Carregando dados com eficiência", entraremos em mais detalhes sobre esse fenômeno e o que você pode fazer a respeito.
Em segundo lugar, um índice ocupa espaço em disco e vários índices ocupam mais espaço correspondentemente. Isso pode fazer com que você atinja um limite de tamanho de tabela mais rapidamente do que se não houvesse índices.
Exemplo:
A forma ideal:
Referências:
Número médio de segundos para executar a consulta:
Índice de cobertura:
Relacionado: