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

Hvordan fremskynder jeg sql-forespørgsler? Indekser?

Indekser er afgørende for enhver database.

Når vi taler i "lægmands"-termer, er indekser... ja, netop det. Du kan tænke på et indeks som en anden, skjult tabel, der gemmer to ting:De sorterede data og en markør til dens position i tabellen.

Nogle tommelfingerregler for oprettelse af indekser:

  1. Opret indekser på hvert felt, der bruges (eller vil blive) brugt i joins.
  2. Opret indekser på hvert felt, hvor du vil udføre hyppige where betingelser.
  3. Undgå at oprette indekser på alt. Opret indeks på de relevante felter i hver tabel, og brug relationer til at hente de ønskede data.
  4. Undgå at oprette indekser på double felter, medmindre det er absolut nødvendigt.
  5. Undgå at oprette indekser på varchar felter, medmindre det er absolut nødvendigt.

Jeg anbefaler dig at læse dette:http://dev. mysql.com/doc/refman/5.5/en/using-explain.html



  1. Vis næste begivenhedsdato

  2. Sådan vælger du en enkelt række baseret på den maksimale værdi i flere rækker

  3. Tjek om rækken findes, Laravel

  4. Hvordan CURDATE() virker i MariaDB