sql >> Database >  >> RDS >> Oracle

Hoeveel database-indexen is te veel?

Het hangt af van de bewerkingen die op de tafel plaatsvinden.

Als er veel SELECT's zijn en maar heel weinig wijzigingen, indexeer dan alles wat u wilt.... dit zal (potentieel) de SELECT-instructies versnellen.

Als de tabel zwaar wordt getroffen door UPDATE's, INSERT's + DELETE's ... deze zullen erg traag zijn met veel indexen, omdat ze allemaal moeten worden gewijzigd elke keer dat een van deze bewerkingen plaatsvindt

Dat gezegd hebbende, je kunt duidelijk veel zinloze indexen toevoegen aan een tabel die niets zal doen. Het toevoegen van B-Tree-indexen aan een kolom met 2 verschillende waarden heeft geen zin omdat het niets toevoegt in termen van het opzoeken van de gegevens. Hoe unieker de waarden in een kolom, hoe meer deze zal profiteren van een index.



  1. Wat is een tijdreeksdatabase?

  2. Gekoppelde tabellen bijwerken in Access 2016 nadat de backend-database naar een nieuwe locatie is verplaatst

  3. Meerdere datacenterconfiguraties met Galera Cluster voor MySQL of MariaDB

  4. Achterliggende spaties bijsnijden met PostgreSQL