Del via


Forespørgselsindsigt i Fabric-datawarehousing

Gælder for:✅ SQL Analytics-slutpunkt og warehouse i Microsoft Fabric

I Microsoft Fabric er funktionen forespørgselsindsigt en skalerbar, bæredygtig og udvidelsesvenlig løsning, der forbedrer SQL-analyseoplevelsen. Med historiske forespørgselsdata, samlet indsigt og adgang til faktisk forespørgselstekst kan du analysere og justere din forespørgselsydeevne. QI indeholder oplysninger om forespørgsler, der kun kører i en brugers kontekst, systemforespørgsler tages ikke i betragtning.

Funktionen forespørgselsindsigt giver en central placering til historiske forespørgselsdata og indsigt, der kan handles på, i 30 dage, hvilket hjælper dig med at træffe velunderbyggede beslutninger for at forbedre ydeevnen af dit lager- eller SQL-analyseslutpunkt. Når en SQL-forespørgsel kører i Microsoft Fabric, indsamler og konsoliderer funktionen til indsigt i forespørgsler sine udførelsesdata, hvilket giver dig værdifulde oplysninger. Du kan få vist den komplette forespørgselstekst for rollerne Administrator, Medlem og Bidragyder.

  • Historiske forespørgselsdata: Funktionen forespørgselsindsigt gemmer historiske data om udførelser af forespørgsler, så du kan spore ændringer i ydeevnen over tid. Systemforespørgsler gemmes ikke i forespørgselsindsigt.
  • Samlet indsigt: Funktionen til forespørgselsindsigt samler udførelsesdata for forespørgsler i indsigter, der er mere handlingsorienterede, f.eks. identificering af langvarige forespørgsler eller de mest aktive brugere. Disse sammenlægninger er baseret på forespørgselsfiguren og forklares yderligere i Hvordan aggregeres lignende forespørgsler for at generere indsigt?.

Inden du starter

Du skal have adgang til et SQL Analytics-slutpunkt eller warehouse i et Arbejdsområde med Premium-kapacitet med bidragydere eller højere tilladelser.

Hvornår har du brug for indsigt i forespørgsler?

Funktionen forespørgselsindsigt løser flere spørgsmål og bekymringer, der er relateret til forespørgselsydeevne og databaseoptimering, herunder:

Analyse af forespørgselsydeevne

  • Hvad er den historiske ydeevne af vores forespørgsler?
  • Er der langvarige forespørgsler, der kræver opmærksomhed?
  • Kan vi identificere de forespørgsler, der forårsager flaskehalse i ydeevnen?

Forespørgselsoptimering og justering

  • Hvilke forespørgsler køres ofte, og kan deres ydeevne forbedres?
  • Kan vi identificere forespørgsler, der mislykkedes eller er blevet annulleret?
  • Kan vi spore ændringer i forespørgselsydeevnen over tid?
  • Er der nogen forespørgsler, der konsekvent klarer sig dårligt?

Overvågning af brugeraktivitet

  • Hvem har sendt en bestemt forespørgsel?
  • Hvem er de mest aktive brugere eller de brugere, der har de mest langvarige forespørgsler?

Der er tre systemvisninger, der giver svar på disse spørgsmål:

Hvor kan du se indsigt i forespørgsler?

Automatisk genererede visninger er under skemaet queryinsights i SQL Analytics-slutpunktet og Warehouse. I Fabric Explorer på et lager kan du f.eks. finde visninger af forespørgselsindsigt under Skemaer, forespørgselsvisninger, Visninger.

Skærmbillede fra Fabric Explorer, der viser, hvor du kan finde visninger af forespørgselsindsigt under Skemaer, forespørgselsvisninger, Visninger.

Når din forespørgsel er fuldført, kan du se dens udførelsesdata i visningerne queryinsights af det lager- eller SQL-analyseslutpunkt, du havde oprettet forbindelse til. Hvis du kører en forespørgsel på tværs af databaser i konteksten af WH_2, vises forespørgslen i forespørgselsindsigten i WH_2. Fuldførte forespørgsler kan tage op til 15 minutter, før de vises i forespørgselsindsigt, afhængigt af den samtidige arbejdsbelastning, der udføres. Den tid, det tager for forespørgsler at blive vist i forespørgselsindsigt, øges med stigningen i samtidige forespørgsler, der udføres.

Hvordan samles lignende forespørgsler for at generere indsigt?

Forespørgsler anses for at være de samme af Forespørgselsindsigt, hvis forespørgslerne har den samme form, selvom prædikaterne kan være forskellige.

Du kan bruge kolonnen query hash i visningerne til at analysere lignende forespørgsler og analysere ned til hver udførelse.

Følgende forespørgsler betragtes f.eks. som de samme, når deres prædikater er parameteriseret:

SELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';

og

SELECT * FROM Orders
WHERE OrderDate BETWEEN '2000-07-01' AND '2006-07-31';

Eksempler

Identificer forespørgsler, der er kørt af dig inden for de seneste 30 minutter

Følgende forespørgsel bruger queryinsights.exec_requests_history og den indbyggede USER_NAME() funktion, som returnerer dit aktuelle sessionsbrugernavn.

SELECT * FROM queryinsights.exec_requests_history 
WHERE start_time >= DATEADD(MINUTE, -30, GETUTCDATE())
AND login_name = USER_NAME();

Identificer de hyppigste kørselsforespørgsler ved hjælp af en understreng i forespørgselsteksten

Følgende forespørgsel returnerer de seneste forespørgsler, der svarer til en bestemt streng, sorteret efter antallet af vellykkede udførelser faldende.

SELECT * FROM queryinsights.frequently_run_queries
WHERE last_run_command LIKE '%<some_label>%'
ORDER BY number_of_successful_runs DESC;

Identificer langvarige forespørgsler ved hjælp af en understreng i forespørgselsteksten

Følgende forespørgsel returnerer de forespørgsler, der svarer til en bestemt streng, sorteret efter mediantiden for udførelse af forespørgsler faldende.

SELECT * FROM queryinsights.long_running_queries
WHERE last_run_command LIKE '%<some_label>%'
ORDER BY median_total_elapsed_time_ms DESC;