Skirtumas tarp trynimo ir sutrumpinimo

Ištrinti vs sutrumpinti

Abi SQL (Structure Query Language) komandos, Trinti ir Trupėti naudojamos atsikratyti duomenų, saugomų lentelėse duomenų bazėje. Ištrinti yra DML (duomenų tvarkymo kalbos) teiginys ir jis pašalina kai kurias arba visas lentelės eilutes. „Kur sakinys“ naudojamas eilutėms, kurias reikia ištrinti, nurodyti, o jei sakinys „Kur“ nenaudojamas su „Ištrinti“ sakiniu, pašalina visus lentelės duomenis. „Truncate“ yra DDL (duomenų apibrėžimo kalba) teiginys, kuris pašalina iš lentelės visus duomenis. Abi šios komandos nesunaikina lentelės struktūros ir nuorodų į lentelę, o tik duomenys pašalinami pagal poreikį.

Ištrinti pareiškimą

Ištrinti sakinį vartotojui leidžia pašalinti duomenis iš esamos duomenų bazės lentelės, remiantis apibrėžta sąlyga, o šiai sąlygai nustatyti naudojama „Kur sąlyga“. „Trinti“ komanda vadinama įvykdyta įvykdymu, nes ji ištrina tik vieną eilutę vienu metu ir kiekvienos eilutės ištrynimą įrašo operacijų žurnale. Taigi tai lemia operacijos lėtėjimą. Trinti yra DML sakinys, todėl vykdant komandą jis nėra automatiškai įpareigojamas. Todėl, jei reikia, ištrynimo operaciją galima atnaujinti, kad vėl būtų galima prieiti prie duomenų. Vykdydami komandą Trinti, ji turėtų būti įvesta arba atnaujinta, kad visam laikui išsaugotumėte pakeitimus. Ištrinti pareiškimą nepašalina lentelės lentelės struktūros iš duomenų bazės. Taip pat neaptariama lentelės naudojama erdvė.

Tipiška komandos „Trinti“ sintaksė nurodyta toliau.

IŠtrinti iš

arba

IŠtrinti iš kur

Apipjaustytas pareiškimas

„Truncate“ pareiškimas pašalina visus duomenis iš esamos duomenų bazės lentelės, tačiau ji išsaugo tą pačią lentelės struktūrą, taip pat vientisumo apribojimus, prieigos teises ir ryšius su kitomis lentelėmis. Taigi, nebūtina iš naujo apibrėžti lentelės, o jei vartotojas nori vėl naudoti lentelę, gali būti naudojama senoji lentelės struktūra. „Truncate“ pašalina visus duomenis, paskirstant duomenų puslapius, naudojamus duomenims saugoti, ir tik šie puslapių sandoriai yra saugomi operacijų žurnale. Todėl sutrumpinta komanda operacijai naudoja tik mažiau sistemos ir operacijų žurnalo išteklių, taigi ji yra greitesnė nei kitos susijusios komandos. „Truncate“ yra DDL komanda, todėl ji naudoja automatinius įsipareigojimus prieš ir po ataskaitos vykdymo. Taigi sutrumpinti duomenys jokiu būdu negali būti atnaujinti. Tai atlaisvina atminties vietą, kurią sunaudoja lentelė. Bet „Truncate“ teiginys negali būti pritaikytas lentelėms, kuriose nurodomi užsienio raktų apribojimai.

Toliau pateikiama bendra „Truncate“ sakinio sintaksė.

NUSTATYMO LENTELĖ

Kuo skiriasi Trinti ir Trinti?

1. Ištrynimo ir sutrumpinimo komandos pašalina duomenis iš esamų duomenų bazės lentelių nepažeisdami lentelės struktūros ar kitų nuorodų į lentelę.

2. Tačiau komanda „Trinti“ gali būti naudojama tam tikroms lentelės eilutėms ištrinti, naudojant atitinkamą sąlygą, arba ištrinti visas eilutes be jokių sąlygų, o komandą „Apkirpti“ galima naudoti tik norint ištrinti visus lentelės duomenis..

3. Ištrinti yra DML komanda, kuri prireikus gali atšaukti operaciją, tačiau „Truncate“ yra DDL komanda, taigi tai yra automatinis įsipareigojimo pareiškimas ir jo negalima jokiu būdu atšaukti. Taigi svarbu atsargiai naudoti šią komandą duomenų bazės valdyme.

4. Trumpinimo operacijai sunaudojama mažiau sistemos išteklių ir operacijų žurnalo išteklių nei operacijai Trinti, todėl sutrumpinimas laikomas greitesniu nei Trinti..

5. Be to, „Delete“ neskiria vietos, kuriai naudojama lentelė, o „Truncate“ atlaisvina vietą, naudojamą po vykdymo, taigi „Delete“ nėra efektyvus, jei iš duomenų bazės lentelės ištrinami visi duomenys..

6. Tačiau „Truncate“ neleidžiama naudoti, kai į lentelę kreipiamasi dėl svetimo rakto apribojimo, ir tokiu atveju vietoj „Truncate“ gali būti naudojama komanda „Trinti“..

7. Galiausiai, abi šios komandos turi privalumų ir trūkumų jas pritaikydamos duomenų bazių valdymo sistemose, o vartotojas turėtų žinoti, kad tinkamai naudoja šias komandas, kad pasiektų gerų rezultatų..