sql >> Databasteknik >  >> RDS >> Oracle

Hur många databasindex är för många?

Det beror på de operationer som sker på bordet.

Om det finns många SELECTs och väldigt få ändringar, indexera allt du vill... dessa kommer (potentiellt) att påskynda SELECT-satserna.

Om tabellen drabbas hårt av UPPDATERINGAR, INSERT + DELETE ... kommer dessa att vara mycket långsamma med många index eftersom de alla måste ändras varje gång en av dessa operationer äger rum

Med det sagt kan du helt klart lägga till många meningslösa index till en tabell som inte gör någonting. Att lägga till B-Tree-index till en kolumn med 2 distinkta värden kommer att vara meningslöst eftersom det inte lägger till något när det gäller att leta upp data. Ju mer unika värdena i en kolumn är, desto mer kommer den att dra nytta av ett index.



  1. AWS Python Lambda med Oracle

  2. Vad du ska kontrollera om MySQL-minnesutnyttjandet är högt

  3. Installation av SQL Server 2017

  4. Begäran misslyckades med HTTP-status 401:Obehörig I SSRS