sql >> Database >  >> RDS >> Mysql

Hoe SQL-query's versnellen? Indexen?

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:

  1. Maak indexen op elk veld dat wordt (of zal worden) gebruikt in joins.
  2. Maak indexen voor elk veld waarop u regelmatig where wilt uitvoeren voorwaarden.
  3. 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.
  4. Vermijd het maken van indexen op double velden, tenzij het absoluut noodzakelijk is.
  5. 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



  1. mysql opgeslagen procedure:out parameter

  2. Formatteer datum in MySQL om MonthName, Year te retourneren

  3. MySQL XML-query's

  4. Hoe SOM en AFTREKKEN met SQL?