Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Quantos índices de banco de dados são demais?


Depende das operações que ocorrem na mesa.

Se houver muitos SELECTs e poucas alterações, indexe o quanto quiser.... isso (potencialmente) acelerará as instruções SELECT.

Se a tabela for fortemente atingida por UPDATEs, INSERTs + DELETEs ... estes serão muito lentos com muitos índices, pois todos precisam ser modificados cada vez que uma dessas operações ocorrer

Dito isso, você pode adicionar claramente muitos índices inúteis a uma tabela que não fará nada. Adicionar índices B-Tree a uma coluna com 2 valores distintos será inútil, pois não adiciona nada em termos de pesquisa de dados. Quanto mais exclusivos os valores em uma coluna, mais ela se beneficiará de um índice.