Qual è l'impatto della modifica dell'impostazione della memoria di creazione dell'indice in SQL Server?


12

Sto cercando di creare alcuni indici un database di SQL Server 2008 ma sto ricevendo il seguente messaggio di errore.

Messaggio 8606, livello 17, stato 1, riga 1 Questa operazione di indice richiede 1024 KB di memoria per DOP. Il requisito totale di 2048 KB per DOP di 2 è maggiore del valore sp_configure di 704 KB impostato per l'opzione di configurazione avanzata del server "index create memory (KB)". Aumentare questa impostazione o ridurre DOP e rieseguire la query.

Attualmente l'impostazione della memoria di creazione dell'indice è impostata su 794 KB e la memoria minima per query è impostata su 1024 KB. Quale sarebbe l'impatto della modifica di questi valori? Soprattutto per quanto riguarda le prestazioni. Devo cambiarli, creare l'indice e ripristinarli o devo impostarlo su 0?


stai ricevendo questo errore da una semplice istruzione CREATE INDEX?
SQLRockstar

Sì alla creazione dell'indice.
olle,

Risposte:


5

Basando i miei presupposti su questa domanda , il tuo messaggio di errore sembra indicarmi che devi impostare "index create memory" su [1024 * DOP]. L'errore sembra anche indicare che il tuo DOP è impostato su 2, quindi se fossi in te, imposterei l'indice per creare la memoria su 2048 KB (come indicato nel messaggio di errore) e vedere cosa succede.

Se non funziona, proverei a ridurre la memoria minima per query e impostando l'indice creare memoria su [memoria minima per query * DOP] (supponendo che non si modifichi DOP).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.