sql >> Base de Datos >  >> RDS >> Oracle

¿Decisión de cuándo crear un índice en la columna de la tabla en la base de datos?

¡No cree índices en cada columna! Ralentizará las cosas en las operaciones de inserción/eliminación/actualización.

Como simple recordatorio, puede crear un índice en columnas que son comunes en WHERE , ORDER BY y GROUP BY cláusulas. Puede considerar agregar un índice en las columnas que se usan para relacionar otras tablas (a través de un JOIN , por ejemplo)

Ejemplo:

SELECT col1,col2,col3 FROM my_table WHERE col2=1

Aquí, crear un índice en col2 ayudaría mucho a esta consulta.

Además, considere la selectividad del índice. En pocas palabras, cree un índice en los valores que tengan un "dominio grande", es decir, ID, nombres, etc. No los cree en las columnas Hombre/Mujer.