sql >> Database >  >> RDS >> Oracle

ORACLE Prestaties invoegen op geïndexeerde tabellen

Dit is eigenlijk hetzelfde soort vraag als:

Bij het opbergen van je boodschappen wil je namelijk dat ze op een mooie, bekende plek staan, zodat je ze later makkelijker terug kunt vinden.

Een database moet hetzelfde doen.

  • Als je een tabel zonder index hebt, kan deze gewoon nieuwe gegevens aan het einde van de tabel toevoegen.
  • Als je een index hebt, moet de database meer werk doen. Het zal het record waarschijnlijk nog steeds aan het einde van de tabel plaatsen, maar daarnaast zal het zijn index bijwerken om ervoor te zorgen dat als u dat record later wilt vinden, het het sneller zal vinden dan zonder index.

Dit betekent ook dat het toevoegen van meer indexen het invoegen verder zal vertragen.

Het moge duidelijk zijn dat u alleen een index wilt maken als u deze ook achteraf gaat gebruiken. Als u alleen een index maakt en deze daarna niet gebruikt om de prestaties van een zoekopdracht te verbeteren, is het niet nodig om de index te hebben, omdat deze alleen de invoegingen vertraagt ​​en geen enkele zoekopdracht verbetert.



  1. Foutcode 1111. Ongeldig gebruik van groepsfunctie

  2. Waarom zou het selecteren van de Top-clausule tot langdurige kosten kunnen leiden?

  3. Is substr of LIKE sneller in Oracle?

  4. Een kolom verwijderen uit een tabel in MySQL