Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Tento článek popisuje, jak nakonfigurovat min memory per query možnost konfigurace serveru v SQL Serveru pomocí aplikace SQL Server Management Studio nebo Transact-SQL. Možnost min memory per query určuje minimální velikost paměti (v kilobajtech), která se má přidělit pro provedení dotazu. Označuje se také jako udělení minimální paměti. Pokud min memory per query je například nastavená hodnota 2 048 kB, je zaručeno, že dotaz získá alespoň takovou celkovou paměť. Výchozí hodnota je 1 024 kB. Minimální hodnota 512 kB a maximum je 2 147 483 647 kB (2 GB).
Omezení
Velikost minimální paměti na dotaz má přednost před možností vytvoření paměti indexu . Pokud upravíte obě možnosti a paměť pro vytvoření indexu je menší než minimální paměť pro každý dotaz, zobrazí se zpráva s upozorněním, ale hodnota je nastavená. Během provádění dotazu se zobrazí další podobné upozornění.
Recommendations
Tato možnost je pokročilá a měla by být změněna pouze zkušeným odborníkem na databázi.
Procesor dotazů SQL Serveru se pokusí určit optimální množství paměti pro přidělení dotazu. Minimální paměť na dotaz umožňuje správci určit minimální velikost paměti, kterou každý jeden dotaz obdrží. Dotazy obecně dostávají více paměti, pokud mají operace hash a řazení u velkého objemu dat. Zvýšení hodnoty minimální paměti na dotaz může zlepšit výkon některých malých až středně velkých dotazů, ale to by mohlo vést ke zvýšení konkurence pro paměťové prostředky. Minimální paměť na jednu možnost dotazu zahrnuje paměť přidělenou pro operace řazení.
Nenastavujte minimální paměť na možnost konfigurace dotazovacího serveru příliš vysoká, zejména u velmi zaneprázdněných systémů, protože dotaz musí čekat1 , dokud nemůže zabezpečit minimální požadovanou paměť nebo dokud se nepředá hodnota zadaná v možnosti konfigurace serveru čekání dotazu. Pokud je k dispozici více paměti, než je zadaná minimální hodnota potřebná ke spuštění dotazu, může dotaz využít nadbytečnou paměť, pokud je možné paměť efektivně použít dotazem.
1 V tomto scénáři je typ čekání obvykle RESOURCE_SEMAPHORE. Další informace najdete v tématu sys.dm_os_wait_stats.
Povolení
Ve výchozím nastavení se všem uživatelům udělí oprávnění sp_configure bez parametrů nebo pouze s prvním parametrem. Pokud chcete provést sp_configure oba parametry, aby se změnila možnost konfigurace nebo aby příkaz spustil RECONFIGURE , musí být uživateli uděleno ALTER SETTINGS oprávnění na úrovni serveru. Oprávnění ALTER SETTINGS se implicitně uchovává rolemi serveru sysadmin a serveradmin .
Použití aplikace SQL Server Management Studio
V Průzkumníku objektů klikněte pravým tlačítkem na server a vyberte Vlastnosti.
Vyberte uzel Paměť .
Do pole Minimální paměť na dotaz zadejte minimální velikost paměti (v kilobajtech), která se má přidělit pro provedení dotazu.
Použijte Transact-SQL
Připojte se k databázovému stroji.
Na panelu Standard vyberte Nový dotaz.
Zkopírujte a vložte následující příklad do okna dotazu a vyberte Spustit. Tento příklad ukazuje, jak pomocí sp_configure nastavit hodnotu
min memory per querymožnosti na3500kB.USE master; GO EXECUTE sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXECUTE sp_configure 'min memory per query', 3500; GO RECONFIGURE; GO EXECUTE sp_configure 'show advanced options', 0; GO RECONFIGURE; GO
Zpracovat: Po nakonfigurování minimální paměti na možnost dotazu
Nastavení se projeví okamžitě bez restartování serveru.
Související obsah
- PŘEKONFIGUROVAT (Transact-SQL)
- možnosti konfigurace serveru
-
sp_configure (Transact-SQL) - Konfigurace serveru: Vytvoření paměti indexu
- sys.dm_os_wait_stats (Transact-SQL)
- sys.dm_exec_query_memory_grants (Transact-SQL)