Megosztás a következőn keresztül:


Kiszolgálókonfiguráció: index létrehozása memória

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 index create memory SQL Server Management Studio vagy a Transact-SQL használatával. Ez index create memory a beállítás szabályozza a rendezési műveletekhez eredetileg lefoglalt memória maximális mennyiségét indexek létrehozásakor. A beállítás alapértelmezett értéke ( 0 önkonfigurálás). Ha később több memória szükséges az index létrehozásához, és a memória rendelkezésre áll, a kiszolgáló ezt használja. Ez meghaladja a beállítás beállítását. Ha nem áll rendelkezésre több memória, az index létrehozása a már lefoglalt memóriát használja.

Korlátozások

A lekérdezésenkénti minimális memória beállítása elsőbbséget élvez a index create memory beállítással szemben. Ha mindkét beállítást módosítja, és a index create memory kisebb, min memory per queryfigyelmeztető üzenetet kap, de az érték be van állítva. A lekérdezés végrehajtása során hasonló figyelmeztetést kap.

Particionált táblák és indexek használata esetén az indexlétrehozás minimális memóriakövetelményei jelentősen megnőhetnek, ha nem igazított particionált indexek és magas fokú párhuzamosság áll fenn. Ez a beállítás szabályozza az egyetlen indexlétrehozási művelet összes indexpartíciója számára lefoglalt memória teljes kezdeti mennyiségét. A lekérdezés hibaüzenettel fejeződik be, ha a beállítás által beállított mennyiség kisebb, mint a lekérdezés futtatásához szükséges minimális érték.

Ennek a beállításnak a futtatási értéke nem haladja meg az SQL Servert futtató operációs rendszer és hardverplatform számára használható memória tényleges mennyiségét.

Recommendations

Ez a beállítás egy speciális lehetőség, és csak tapasztalt adatbázis-szakembernek kell módosítania.

A index create memory beállítás önkonfigurálás, és általában beállítás nélkül működik. Ha azonban nehézségekbe ütközik az indexek létrehozásakor, fontolja meg a beállítás értékének növelését a futtatási értékből.

Az indexek éles rendszeren való létrehozása általában ritkán végrehajtott feladat, amelyet gyakran a csúcsidőn kívüli időszakban végrehajtandó feladatként ütemeznek. Ezért az indexek ritkán és csúcsidőn kívüli létrehozásakor a index create memory növekvő teljesítmény javíthatja az indexek létrehozását. A lekérdezésenkénti minimális memóriakonfigurációs beállítást azonban tartsa alacsonyabb számon, így az indexlétrehozás még akkor is elindul, ha a kért memória nem áll rendelkezésre.

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

  1. Az Object Explorerben kattintson a jobb gombbal egy kiszolgálóra, és válassza a Tulajdonságok lehetőséget.

  2. Válassza ki a memóriacsomópontot.

  3. Az Indexlétrehozás memória területén írja be vagy válassza ki a kívánt értéket az index-létrehozási memória beállításhoz.

    Ezzel a index create memory beállítással szabályozhatja az indexlétrehozások által használt memória mennyiségét. A index create memory beállítás önkonfigurálás, és a legtöbb esetben beállítás nélkül működik. Ha azonban nehézségekbe ütközik az indexek létrehozásakor, fontolja meg a beállítás értékének növelését a futtatási értékből. A lekérdezések rendezését a min memory per query beállítás szabályozza.

Használd a Transact-SQL-t

  1. Csatlakozzon az adatbázismotorhoz.

  2. A Standard sávon válassza az Új lekérdezés lehetőséget.

  3. 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ásindex create memoryértékét 4096 sp_configure.

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'index create memory', 4096;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    
    RECONFIGURE;
    GO
    

További információ: Kiszolgálókonfigurációs beállítások.

Nyomon követés: Az index memória létrehozása beállításának konfigurálása után

A beállítás a kiszolgáló újraindítása nélkül azonnal érvénybe lép.