Estou lutando com índices, chaves primárias e chaves estrangeiras ... E a necessidade de tê-los todos.
Se eu tiver duas tabelas, ambas terão um número inteiro como chave primária.
A primeira tabela faz referência através de um FK à chave primária da segunda tabela.
- Nas duas tabelas, tenho um índice de chave primária na coluna ID
- Eu criei uma restrição FK na
table1.ref_field
referência ao PK da segunda tabela (table2.id
) - e eu adicionei um índice em
table1.ref_field
Essa é a melhor maneira de organizar esses índices, chaves primárias e estrangeiras?
DELETE
da tabela referenciada, poderá economizar muita E / S e CPU, evitando manter um índice não utilizado. Eu acho que deve ser criado por padrão, apenas tem uma opção para suprimir sua criação.