sql >> Database teknologi >  >> RDS >> Mysql

Bruger MySQL indeks til sortering?

Ja, MySQL bruger dit indeks til at sortere oplysningerne, når rækkefølgen er efter den sorterede kolonne.

Også, hvis du har indekser i alle kolonner, som du har tilføjet til SELECT klausul, vil MySQL ikke indlæse data fra selve tabellen, men fra indekset (som er hurtigere).

Forskellen mellem kombinerede og separate indekser er, at MySQL ikke kan bruge mere end én indeks pr. forespørgsel, så hvis din forespørgsel filtrerer efter mange kolonner, og du gerne vil have den korrekt indekseret, skal du oprette et kombineret indeks over alle kolonner.

Men før du tilføjer en masse indekser til dine tabeller, skal du huske, at hvert indeks får indsættelse/opdater/slet-handlinger til at gå langsommere.

Jeg vil også varmt anbefale High Performance MySQL bog af O'Reilly, der vil dække alle disse spørgsmål i dybden og en masse andre tip, du bruger for at vide for virkelig at kunne bruge MySQL til det yderste.




  1. MySQL:returner opdaterede rækker

  2. SELECT INTO og ikke-erklæret variabel fejl

  3. Sådan får du den aktuelle dato og tid (uden tidszone) i PostgreSQL

  4. Slut dig til mig med Special Guest Michal Bar fra MS Access Team!