Estoy luchando con índices, claves primarias y claves externas ... Y la necesidad de tenerlas todas.
Si tengo dos tablas, ambas tienen un número entero como clave principal.
La primera tabla hace referencia a través de un FK a la clave primaria de la segunda tabla.
- En ambas tablas tengo un índice de clave principal en la columna ID
- Creé una restricción FK al hacer
table1.ref_field
referencia a la PK de la segunda tabla (table2.id
) - y agregué un índice en
table1.ref_field
¿Es esta la mejor manera de organizar estos índices, claves primarias y externas?
DELETE
en la tabla referenciada, puede ahorrarle mucha E / S y CPU evitando mantener un índice no utilizado. Creo que debería crearse por defecto, solo tengo una opción para suprimir su creación.