Dela via


Serverkonfiguration: frågevänte

Gäller för:SQL Server

Den här artikeln beskriver hur du konfigurerar konfigurationsalternativet för frågevänteservern i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL. Minnesintensiva frågor (till exempel frågor som rör sortering och hashing) placeras i kö när det inte finns tillräckligt med minne tillgängligt för att köra frågan. Frågeväntealternativet anger tiden i sekunder (från 0 till 2 147 483 647) som en fråga väntar på resurser innan tidsgränsen uppnås. Standardvärdet för det här alternativet är -1. Det innebär att tidsgränsen beräknas som 25 gånger den uppskattade frågekostnaden.

Viktigt!

En transaktion som innehåller den väntande frågan kan innehålla lås medan frågan väntar på minne. I sällsynta situationer är det möjligt att ett oidentifierbart dödläge inträffar. Om du minskar frågeväntetiden minskar sannolikheten för sådana dödlägen. Så småningom avslutas en väntande fråga och transaktionen låss. Om du ökar den maximala väntetiden kan det dock öka tiden för frågan att avslutas. Ändringar i det här alternativet rekommenderas inte.

Recommendations

Det här alternativet är ett avancerat alternativ och bör endast ändras av en erfaren databasproffs.

Permissions

Kör behörigheter på sp_configure utan parametrar eller med endast den första parametern beviljas alla användare som standard. Om du vill köra sp_configure med båda parametrarna för att ändra ett konfigurationsalternativ eller för att köra -instruktionen RECONFIGURE måste en användare beviljas behörighet på ALTER SETTINGS servernivå. Behörigheten ALTER SETTINGS innehas implicit av de fasta serverrollerna sysadmin och serveradmin .

Använda SQL Server Management Studio

  1. Högerklicka på en server i Object Explorer och välj Egenskaper.

  2. Välj noden Avancerat .

  3. Under Parallellitet skriver du önskat värde för frågeväntealternativet .

Använd Transact-SQL

  1. Anslut till databasmotorn.

  2. I standardfältet väljer du Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och välj Kör. Det här exemplet visar hur du använder sp_configure för att ange värdet för query wait alternativet till 7500 sekunder.

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'query wait', 7500;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    
    RECONFIGURE;
    GO
    

Mer information finns i Server-konfigurationsalternativ.

Följ upp: När du har konfigurerat frågeväntealternativet

Inställningen börjar gälla omedelbart utan att servern startas om.