Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Ez a cikk azt ismerteti, hogyan konfigurálhatja a kiszolgálókonfigurációs beállítást az min memory per query SQL Server Management Studio vagy a Transact-SQL használatával. A min memory per query beállítás megadja a lekérdezés végrehajtásához lefoglalandó minimális memóriamennyiséget (kilobájtban). Ezt a minimális memóriakiadásnak is nevezik. Ha például min memory per query 2048 KB-ra van állítva, a lekérdezés garantáltan legalább ennyi memóriát kap. Az alapértelmezett érték 1024 KB. A minimális érték 512 KB, a maximális érték pedig 2 147 483 647 KB (2 GB).
Korlátozások
A lekérdezésenkénti minimális memóriamennyiség elsőbbséget élvez az index létrehozási memória beállításával szemben. Ha mindkét beállítást módosítja, és az index létrehozási memóriája lekérdezésenként kevesebb, mint minimális memória, figyelmeztetést kap, de az érték be van állítva. A lekérdezés végrehajtása során egy másik hasonló figyelmeztetést kap.
Recommendations
Ez a beállítás egy speciális lehetőség, és csak tapasztalt adatbázis-szakembernek kell módosítania.
Az SQL Server lekérdezésfeldolgozója megpróbálja meghatározni a lekérdezéshez lefoglalt memória optimális mennyiségét. A lekérdezésenkénti minimális memória beállítás lehetővé teszi a rendszergazda számára, hogy meghatározza az egyetlen lekérdezés által kapott minimális memóriamennyiséget. A lekérdezések általában több memóriát kapnak, ha nagy mennyiségű adat kivonat- és rendezési műveletei vannak. A lekérdezésenkénti minimális memória értékének növelése javíthatja a teljesítményt néhány kis- és közepes méretű lekérdezés esetében, de ez a memóriaerőforrások versenyének növekedéséhez vezethet. A lekérdezésenkénti minimális memória beállítás tartalmazza a rendezési műveletekhez lefoglalt memóriát.
Ne állítsa túl magasra a lekérdezéskiszolgálónkénti minimális memóriabeállítást, különösen a nagyon forgalmas rendszereken, mert a lekérdezésnek1-et kell várnia, amíg a minimálisan igényelt memória biztonságossá nem vált, vagy amíg a lekérdezési várakozási kiszolgáló konfigurációs beállításában megadott érték meg nem haladódik. Ha a lekérdezés végrehajtásához szükséges minimális értéknél több memória áll rendelkezésre, a lekérdezés használhatja a további memóriát, ha a lekérdezés hatékonyan használhatja fel a memóriát.
1 Ebben a forgatókönyvben a várakozási típus általában RESOURCE_SEMAPHORE. További információ: sys.dm_os_wait_stats.
Permissions
Az engedélyek végrehajtása sp_configure paraméterek nélkül vagy csak az első paraméterrel alapértelmezés szerint minden felhasználónak meg lesz adva. A konfigurációs beállítás módosításához vagy az sp_configure utasítás futtatásához mindkét paraméterrel történő végrehajtáshoz RECONFIGURE a felhasználónak rendelkeznie kell a ALTER SETTINGS kiszolgálószintű engedéllyel. Az ALTER SETTINGS engedélyt implicit módon a sysadmin és a serveradmin rögzített kiszolgálói szerepkörök birtokolják.
Az SQL Server Management Studio használata
Az Object Explorerben kattintson a jobb gombbal egy kiszolgálóra, és válassza a Tulajdonságok lehetőséget.
Válassza ki a memóriacsomópontot.
A lekérdezésenkénti minimális memória mezőbe írja be a lekérdezés végrehajtásához lefoglalandó minimális memóriamennyiséget (kilobájtban).
Használd a Transact-SQL-t
Csatlakozzon az adatbázismotorhoz.
A Standard sávon válassza az Új lekérdezés lehetőséget.
Másolja és illessze be a következő példát a lekérdezési ablakba, és válassza a Végrehajtáslehetőséget. Ez a példa bemutatja, hogyan állíthatja be a beállítás értékét a sp_configure kb értékre
min memory per query3500.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
Kövesse a következőt: Miután konfigurálta a minimális memória lekérdezésenkénti beállítását
A beállítás a kiszolgáló újraindítása nélkül azonnal érvénybe lép.