sql >> Database >  >> RDS >> Mysql

Elke kolom in een tabel indexeren

Het indexeren van een tabel, op basis van geheugen of bestandssysteem, versnelt zoekopdrachten die resultaten selecteren of sorteren op basis van die kolom. Dit komt omdat de index werkt als een boomstructuur en de zoekafstand hangt af van de diepte van de boom, die veel langzamer toeneemt dan het aantal rijen van de kolom (logaritmisch).

Het indexeren van elke kolom doet niet af aan het doel van de index, maar het zal invoegingen en updates vertragen omdat die wijzigingen een update van elke index van die tabel zullen veroorzaken. Ook nemen de indexen ruimte in beslag op de databaseserver, dus dat is een ander nadeel om rekening mee te houden.

Andere SO-vragen om te lezen met betrekking tot deze vraag:

Praktische tips voor indexeren
Wat is een index
Hoeveel indexen zijn genoeg



  1. Hoe de datum-tijd in UTC op te slaan in een database met behulp van EclipseLink en Joda-Time?

  2. Moeten nieuwe indexkolommen in de sleutel of worden opgenomen?

  3. rijen selecteren die meer dan drie keer zijn voorgekomen

  4. een database maken in mysql vanuit java