EN - FR - DE - ES - IT - PT -

LexiconDream

❓ Spørsmål

En forespørsel om spesifikke data fra en database.

Spørsmål

En spørring ber om spesifikke data fra en database. I SQL bruker en spørring SELECT til å spesifisere kolonner, FROM til å spesifisere tabeller og WHERE til å filtrere rader. JOIN kombinerer tabeller. GROUP BY aggregerer. ORDER BY sorterer. Databasen analyserer spørringen, planlegger en utførelsesstrategi og returnerer resultatene. Det samme spørsmålet kan stilles på mange måter, og noen måter er mye raskere enn andre.

Spørringsytelse avhenger av flere faktorer. Indekser øker hastigheten på oppslag på filtrerte kolonner. Spørreplanleggeren velger mellom ulike utførelsesstrategier basert på statistikk om dataene. Utdatert statistikk fører til dårlige planer. Å skrive en spørring som bruker indekser effektivt er en ferdighet. En funksjon som brukes på en indeksert kolonne i en WHERE-klausul forhindrer at indeksen brukes. En spørring som velger alle kolonner når bare noen få er nødvendige, sløser med båndbredde og minne. En delspørring som kjører én gang per rad er treg. Den samme logikken som en kobling er rask. Spørringsoptimalisering er delvis kunst, delvis vitenskap. Databasen tilbyr verktøy: EXPLAIN-planer, spørreprofiler og ytelsestellere. Å lese disse verktøyene krever øvelse. En spørring som kjører på millisekunder på et lite datasett kan ta minutter på et stort. Forskjellen er ofte planen, ikke maskinvaren.

Spørrekomponenter

En spørring er et spørsmål. Databasen svarer på det. Kvaliteten på svaret avhenger av hvordan spørsmålet stilles.

Comments

No comments yet. Be the first to share a thought.

Leave a comment