Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

SQL Znova indexovať Vs . Defragmentácia

počítačová databáza , ktorá vidí často dodáva , odstráni a aktualizácie budú v priebehu času , trpí fragmentácii indexu , spomaľuje databázu dole . Databázy SQL Server softvér Microsoft má dve Structured Query Language ( SQL ) Príkazy , ktoré tento problém rieši : DBCC INDEXDEFRAG a DBCC DBREINDEX . Hoci obaja problém vyriešiť , rozdiely medzi týmito dvoma diktovať , ako ich používať . Akčné

príkaz DBREINDEX znova zostaví tabuľky indexy od nuly , zatiaľ čo INDEXDEFRAG udržiava indexy , ale reorganizuje ich obsah . Môžete vykonať ekvivalent DBREINDEX vydaním DROP INDEX a CREATE INDEX pre každý index , ktorý chcete obnoviť , DBREINDEX je rýchlejšie a menej náchylné na preklepy . INDEXDEFRAG kompakty index podľa jeho fillfactor , že odstráni všetky prázdne stránky vytvorené počas defragmentácie prevádzky
Speed ​​

relatívna rýchlosť oboch príkazov závisí na stupni . fragmentácia v indexe tabuľku v. INDEXDEFRAG pracuje rýchlejšie , ak sú indexy majú pomerne nízke množstvo fragmentácia : trvá menej času na skenovanie a usporiadať niekoľko stránok v indexe , než znovu s DBREINDEX . Avšak , ak ste nechal významné množstvo priechodu pretože přeindexovány databázy , INDEXDEFRAG bude trvať dlhšie , než DBREINDEX .
Exkluzívne oproti Shared Access

DBCC DBREINDEX vyžaduje výhradný prístup k tabuľke , účinne uzamknutie všetkých užívateľov a procesy von , kým to funguje . V tabuľke sú indexy sú neúplné , kým dokončenie príkazu , takže užívateľ požiada o poskytnutie údajov by zlyhať, ak sa snažili prístup k tabuľke . Na druhú stranu , INDEXDEFRAG jednoducho zmení rozdelenie existujúci index , takže umožňuje používateľom prístup k tabuľke .
Možnosti

Oba príkazy majú možnosť NOINFOMSGS , vypnutie akékoľvek správy , ktoré by inak prišiel počas výkonu. DBREINDEX umožňuje obnoviť jednu alebo všetky indexy tabuľka , v jednom príkaze . INDEXDEFRAG pracuje len v jednom indexe v čase, takže tabuľky s viac indexy vyžadujú viac príkazov . DBREINDEX umožňuje zmeniť FILLFACTOR indexu je , nechať si vytvoriť viac či menej voľného miesta do indexu . Indexy s dostatkom voľného priestoru zaberie viac miesta na disku , ale o niečo rýchlejšie bežať , ak vaše programy často pridať záznamy do tabuľky .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené