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 : Empty Vs . Skrátiť

Dve metódy existujú v SQL vyprázdniť databázových tabuliek . Jedným z nich je funkcia " DELETE " a druhý je " skrátiť . " Ako zachovať celistvosť tabuľky sa vyprázdni , ale líšia sa v každej mechanizmov používaných na odstránenie záznamov , a to najmä s ohľadom na druhy prevádzky , pre obnovu dát , rýchlosť a Používanie zdrojov . Funkcia " DELETE " je zaradený do kategórie pre manipuláciu s dátami jazyka funkcie ( DML ) , zatiaľ čo " skrátiť " patrí do rodiny funkcií , ktoré sa zaoberajú jazyka pre definíciu dát ( DDL ) . Prevádzkové režimy

prevádzka " skrátiť " je prístup všetci - alebo - nič , ktoré zruší miesta na disku je vyhradených pre dáta v tabuľke . Operácie tiež odstraňuje odkazy na indexy . Údaje naďalej existovať v tabuľke , kým nie sú prepísané novými dátami . Naopak , operácie " DELETE " odstráni jeden záznam v dobe , záznam podrobnosti o každom zázname v transakčné protokol pred jeho odstránením . Operácie " DELETE " vyžaduje , aby transakcie , aby sa zaviazala , že " skrátiť " implicitne potvrdí transakciu . " DELETE " vyhlásenie taktiež umožňuje užívateľovi , aby podmienečne odstrániť záznamy , ktoré spĺňajú určité kritériá .
Obnova dát

operácie " skrátiť " odstráni dáta z stôl bez uloženia akejkoľvek informácie rollback . Akonáhle je príkaz spustený , obnovenie nie je možné , pokiaľ je priestor skôr pridelená dáta bola prepísaná novými dátami . Naopak , vrátenie do pôvodného stavu v prevádzke " DELETE " , môže nastať , pretože každý záznam sa zaväzuje k vrátenie späť Tablespace pred jeho odstránením . Chýbajúce údaje potom môžu byť získané z protokolov rollback , ak ešte existujú záznamy .
Rýchlosť a Používanie zdrojov

prevádzka " skrátiť " je vysokorýchlostné odstrániť operáciu , ktorá si vyžaduje trochu databázové prostriedky kvôli režimu, v ktorom vykonáva všetky alebo nič mazať funkcií . " DELETE " operácie na veľkých objemov dát , na druhej strane , môže trvať značnú dobu kvôli otázke záznam jeden riadok naraz v rollback tabuľkového priestoru . Výsledkom je , že fyzická veľkosť tabuliek zapojených mohol balón pred odobratím záznamov zmenšiť tabuľku späť na prijateľnú mieru .
Výnimky Ak ide o referenčné obmedzenie

" ; TRUNCATE " operácia môže dôjsť len vtedy , ak všetky cudzí kľúč sú odstránené alebo zakázať ešte pred jeho uskutočnením . Rovnaké pravidlo platí aj pre " DELETE " operácie . To je vzhľadom k pravidlu uložené v databázach definovať primárny a cudzí kľúč vzťahy a ktorý stanovuje , že " žiadny cudzí kľúč musí visieť . " Preto , " skrátiť " a " DELETE " operácia zlyhá , ak je primárny kľúč /cudzí kľúč obmedzenia v mieste .

Najnovšie články

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