Spørreoptimalisering

Den spørreoptimalisering er en operasjon der flere kjøring planer for en spørring SQL blir undersøkt for å velge det beste.

Anslaget for kostnadene avhenger av gjennomføringstiden og antall ressurser som brukes for å oppnå dem, det måles i input-output . Vanligvis er dyre ressurser CPU- bruk , størrelse og varighet på buffere på harddisken, og forbindelsene mellom parallellitetsenheter. Flere DBMS-er som Oracle og MySQL har funksjoner som gjør det mulig å utføre disse beregningene via en optimizer.

Det er to typer optimalisering:

Prinsipper

Generelt anbefales det å utføre ved å redusere prioriteten i spørrespråket  :

På samme måte, hvis rekkefølgen på forholdene i WHEREaldri endrer det oppnådde resultatet, kan det imidlertid ha en betydelig innvirkning på ytelsen. Det er faktisk å foretrekke fremfor:

Merknader og referanser

  1. Datavitenskap : Fra første ordenslogikk til nettet , Serge Abiteboul
  2. (in) Ken Henderson , The Guru's Guide to Transact-SQL , Addison-Wesley Professional,23. februar 2000( les online )
  3. (in) Kevin Kline , SQL in a Nutshell: A Desktop Quick , O'Reilly Media, Inc.,2004( les online )

Se også

Relaterte artikler

Eksterne linker