Indexen zijn essentieel voor elke database.
In "leken"-termen gesproken, indexen zijn... nou ja, precies dat. U kunt een index zien als een tweede, verborgen tabel waarin twee dingen zijn opgeslagen:de gesorteerde gegevens en een verwijzing naar de positie in de tabel.
Enkele vuistregels voor het maken van indexen:
- Maak indexen op elk veld dat wordt (of zal worden) gebruikt in joins.
- Maak indexen voor elk veld waarop u regelmatig
where
wilt uitvoeren voorwaarden. - Vermijd het maken van indexen op alles. Maak een index op de relevante velden van elke tabel en gebruik relaties om de gewenste gegevens op te halen.
- Vermijd het maken van indexen op
double
velden, tenzij het absoluut noodzakelijk is. - Vermijd het maken van indexen op
varchar
velden, tenzij het absoluut noodzakelijk is.
Ik raad je aan dit te lezen:http://dev. mysql.com/doc/refman/5.5/en/using-explain.html