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

Flere og enkelte indekser

Ja, mindst én sag er betydeligt langsommere. Hvis du kun definerer følgende indeks:

ALTER TABLE ... ADD INDEX (a, b);

... derefter forespørgslen SELECT * FROM ... WHERE B = 1; vil ikke bruge det indeks.

Når du opretter et indeks med en sammensat nøgle, er rækkefølgen af ​​nøglens kolonner vigtig. Det anbefales at prøve at sortere kolonnerne i nøglen for at øge selektiviteten, med de mest selektive kolonner til venstre for nøglen. Hvis du ikke gør dette, og sætter en ikke-selektiv kolonne som den første del af nøglen, risikerer du slet ikke at bruge indekset. (Kilde:Tips om optimering af SQL Server Composite Index )



  1. SQL CASE-erklæring

  2. Hvordan returnerer man en RefCursor fra Oracle-funktion?

  3. Hvordan laver man en stille installation af mysql i inno setup?

  4. Konverter SQL datoformat? [dd.mm.åå til ÅÅÅÅ-MM-DD]