Dezactivarea indexurilor și restricțiilor, documente Microsoft

În acest articol

Înainte de a începe, urmați acești pași.

Dezactivați indexul utilizând următoarele instrumente:

Înainte de a începe

restricţii

Dacă dezactivați indexul, acesta nu este servit.







Optimizatorul de interogări ignoră indexurile dezactivate atunci când creează planuri de executare a interogărilor. Solicitările care se referă la indicii dezactivați utilizând o indicație tabelară nu reușesc.

Nu puteți crea un index cu un nume identic cu numele unui indice existent dezactivat.

Indicele dezactivat poate fi șters.

Atunci când dezactivați un indice unic, constrângerile PRIMARY KEY, UNIQUE și ALL KEY FOREIGN that coloane indexate de referință din alte tabele sunt, de asemenea, dezactivate. Dacă dezactivați indexul grupat, toate constrângerile de intrare și de ieșire ale tastei FOREIGN KEY pentru masa de bază sunt, de asemenea, dezactivate. Când indexul este dezactivat, mesajul de avertizare afișează numele constrângerilor. După reconstruirea indexului, trebuie să activați manual toate restricțiile utilizând instrucțiunea ALTER TABLE CHECK CONSTRAINT.

Indicii neselecționați sunt dezactivați automat atunci când indexurile grupate asociate cu ele sunt dezactivate. Ele nu pot fi activate până când indexul cluster al tabelului sau vizualizării este activat sau indexul cluster al tabelului este șters. Indicii neselecționați trebuie să fie explicit incluși dacă indexurile grupate nu au fost incluse anterior utilizând instrucțiunea ALTER TABLE CHECK CONSTRAINT.

Instrumentul ALTER INDEX ALL REBUILD se reconstruiește și include toate indexurile de tabele dezactivate, cu excepția indexurilor de vizualizare. Pentru a activa indexurile de vizualizare, utilizați instrucțiunea separată ALTER INDEX ALL REBUILD.

Dacă dezactivați indexul grupat, tabelul dezactivează, de asemenea, toate indexurile grupate și nesclocate în vizualizările care fac trimitere la acest tabel. Acești indici trebuie să fie reconstruiți, precum și indici ai tabelului de referință.

Accesul la rândurile de date ale indexului clustered dezactivat nu poate fi efectuat, cu excepția ștergerii sau reconstruirii indexului cluster.

Reconstrucția indexurilor neclasificate dezactivate în modul rețea este posibilă dacă tabela nu conține indici clustered dezactivat. Cu toate acestea, atunci când utilizați instrucțiunile ALTER INDEX REBUILD și CREATE INDEX WITH DROP_EXISTING, indicele dezactivate în grupuri pot fi reconstruite numai în modul off-line. Pentru mai multe informații despre operațiile de indexare în rețea, consultați Efectuarea operațiilor cu indexuri în rețea.

Instrucțiunea CREATE STATISTICS nu poate fi aplicată tabelelor care conțin indici clustered dezactivați.

Parametrul bazei de date AUTO_CREATE_STATISTICS creează noi statistici pentru coloanele cu indexuri dezactivate atunci când sunt adevărate următoarele condiții:







Parametrul AUTO_CREATE_STATISTICS este setat la ON

Nu există statistici pentru această coloană.

Statisticile sunt necesare atunci când se optimizează interogările.

Dacă indexurile grupate sunt dezactivate, atunci DBCC CHECKDB nu poate returna informații despre tabelul de bază. În schimb, rezultatul executării acestei instrucțiuni este un mesaj despre indicele clustered dezactivat. Instrucțiunea DBCC INDEXDEFRAG nu poate fi utilizată pentru a defragmenta un index dezactivat. În acest caz, acesta returnează un mesaj de eroare. Instrucțiunea DBREINDEX DBCC poate fi utilizată pentru a reconstrui un index dezactivat.

Atunci când creați un nou index al clusterului, sunt incluși și indicii neschimbați anterior dezactivați. Pentru mai multe informații, consultați Activarea indexurilor și constrângerilor.

siguranță

permisiune

Pentru a executa ALTER INDEX, trebuie să aveți cel puțin permisiunea ALTER pentru tabel sau vizualizare.

Utilizarea SQL Server Management Studio

Dezactivarea indexului

În browserul de obiecte, faceți clic pe semnul plus pentru a extinde baza de date care conține tabelul în care doriți să dezactivați indexul.

Pentru a extinde dosarul Tabele. faceți clic pe semnul plus.

Faceți clic pe semnul plus pentru a extinde tabelul în care doriți să dezactivați indexul.

Pentru a extinde dosarul Indexuri. faceți clic pe semnul plus (+).

Faceți clic cu butonul din dreapta pe indexul pe care doriți să îl dezactivați, apoi faceți clic pe Dezactivare.

În caseta de dialog Dezactivați indexurile, asigurați-vă că indexul dorit este afișat în Indicele pentru a dezactiva grila. apoi faceți clic pe OK.

Dezactivarea tuturor indexurilor de tabel

În browserul de obiecte, faceți clic pe semnul plus pentru a extinde baza de date care conține tabelul în care doriți să dezactivați indexurile.

Pentru a extinde dosarul Tabele. faceți clic pe semnul plus.

Faceți clic pe semnul plus pentru a extinde tabelul în care doriți să dezactivați indicii.

Faceți clic cu butonul din dreapta pe folderul Indexuri, apoi faceți clic pe Dezactivare toate.

În caseta de dialog Dezactivare indexuri, asigurați-vă că indicii necesari sunt enumerați în Indici pentru a dezactiva grila. apoi faceți clic pe OK. Pentru a elimina un index din Indicii pentru grilă de deconectare, selectați indexul și apăsați tasta DELETE.

Caseta de dialog Dezactivare indexuri furnizează următoarele informații:

Nume index
Afișează numele indexului. În timpul executării, în această coloană este afișată și o pictogramă care prezintă starea.

Numele tabelului
Afișează numele tabelului sau al vizualizării pentru care a fost creat indexul.

stat
Afișează starea operației de închidere. Valorile posibile după execuție.

Starea înainte de execuție este goală.

Dezactivarea indexurilor a fost declanșată, dar nu a fost finalizată.

Operația de închidere a fost finalizată cu succes.

A apărut o eroare în timpul dezactivării indexului, iar operația de închidere nu a fost finalizată cu succes.

Dezactivarea indexului nu a avut succes deoarece utilizatorul a oprit operațiunea.

Mesajul tău
Oferă textul mesajului de eroare în timpul unei operații de închidere. În timpul rulării, erorile sunt afișate ca hyperlink-uri. Textul hiperlinkurilor descrie corpul erorii. Coloana Mesaj rareori are o lățime suficientă pentru a citi întregul mesaj text. Există două moduri de a obține textul integral.

Mutați cursorul mouse-ului peste celula mesajului pentru a invoca sugestia care conține textul de eroare.

Faceți clic pe hyperlink pentru a afișa o casetă de dialog care afișează textul integral al mesajului de eroare.

Folosind Transact-SQL

Dezactivarea indexului

În browserul de obiecte, conectați la instanța componentei Engine Engine Database Engine.

În bara de instrumente Standard, faceți clic pe Creare interogare.

Copiați următorul exemplu în fereastra de interogare și faceți clic pe Executare.

Dezactivarea tuturor indexurilor de tabel

În browserul de obiecte, conectați la instanța componentei Engine Engine Database Engine.

În bara de instrumente Standard, faceți clic pe Creare interogare.

Copiați următorul exemplu în fereastra de interogare și faceți clic pe Executare.







Trimiteți-le prietenilor: