Pagkakaiba sa pagitan ng Truncate at Delete

May -Akda: Laura McKinney
Petsa Ng Paglikha: 2 Abril 2021
I -Update Ang Petsa: 14 Mayo 2024
Anonim
How "HIGHEST IN THE ROOM" by Travis Scott was Made
Video.: How "HIGHEST IN THE ROOM" by Travis Scott was Made

Nilalaman

Pangunahing Pagkakaiba

Ang DELETE at TRUNCATE ay dalawang term na ginamit sa Structured Query Language (SQL) upang matanggal ang record o data mula sa isang talahanayan. Bagaman ang dulo ng parehong mga utos ay pareho ngunit mayroon ding ilang pagkakaiba sa pagitan ng dalawang ito na mahalaga na maunawaan. Ang pangunahing pagkakaiba sa pagitan ng DELETE at TRUNCATE ay ang DELTE ay isang Data Manipulation Language (DML) na utos habang ang TRUNCATE ay isang utos ng Data Definition Language (DDL).


Ano ang TRUNCATE?

Ang TRUNCATE ay isang naka-log na operasyon din. Ang pahayag na TUNAY NA TRABAHO ay isang utos ng DDL sa SQL na nagmamarka ng mga extent ng isang talahanayan para sa deallocation. Bilang isang resulta ng operasyon na ito, ang lahat ng data mula sa talahanayan ay nag-aalis agad, karaniwang pumapasa sa isang bilang ng mga mekanismo na nagpapatupad ng integridad. Ipinakilala ito sa pamantayang SQL: 2008. Ang pahayag na 'TRUNCATE TABLE mytable' ay lohikal na katumbas ng pahayag na 'TAWAGAN MULA SA aking mesa' nang walang sugnay na 'SAAN'. Ang 'TRUNCATE TABLE' ay agad na nag-aalis ng lahat ng data sa isang talahanayan sa pamamagitan ng pag-deallocating ng mga pahina ng data na ginamit ng talahanayan. Binabawasan nito ang overhead ng mapagkukunan ng pag-log ng mga pagtanggal, pati na rin ang bilang ng mga kandado na kinakailangan. Hindi namin matukoy ang sugnay ng 'SAAN' sa isang pahayag na 'TRUNCATE TABLE' sapagkat ito ay lahat o wala.


Ano ang DELETE?

Sa database SQL, ang DELETE ay nangangahulugang isang pahayag na nag-aalis ng isa o higit pang mga tala o data mula sa isang talahanayan. Ang isang subset ay maaaring tinukoy para sa pag-alis / pagtanggal gamit ang isang kondisyon upang maalis ang lahat ng mga tala. Ang ilang mga Database Management System (DBM) tulad ng permiso ng MySQL na tanggalin ang mga hilera mula sa iba't ibang mga talahanayan na may isang pahayag na DELETE na tinatawag ding multi-table na DELETE. Ang syntax ng pahayag na DELETE ay MABILIS MULA table_name . Ngayon ang anumang hilera na tumutugma sa kondisyon na 'SAAN' ay tatanggalin mula sa talahanayan. Kung ang sugnod na 'SAAN' ay tinanggal mula sa pahayag, ang lahat ng mga hilera sa talahanayan ay tinanggal. Kaya, ang pahayag ng 'DELETE' ay dapat gamitin nang may pag-iingat. Bukod dito, ang pahayag ng 'DELETE' ay hindi ibabalik ang anumang mga hilera; iyon ay hindi ito bubuo ng isang set ng resulta.


Pangunahing Pagkakaiba

  1. Ang DELETE ay isang utos ng Data Manipulation Language (DML) habang ang TRUNCATE ay isang utos ng Data Definition Language (DDL).
  2. Ang TRUNCATE ay mas mabilis kaysa ihambing sa TAPAT dahil agad itong burahin ang lahat ng data.
  3. Kinakailangan ang kondisyon na 'SAAN' sa DELETE. . Kung ang sugnod na 'SAAN' ay tinanggal mula sa pahayag, ang lahat ng mga hilera sa talahanayan ay tinanggal. Ngunit hindi namin matukoy ang sugnay ng 'SAAN' sa isang pahayag na 'TRUNCATE TABLE' sapagkat ito ay lahat o wala.
  4. Tinatanggal ng DELETE ang ilan o lahat ng mga hilera mula sa isang mesa habang tinanggal ang TRUNCATE sa lahat ng mga hilera.
  5. Ang DELETE ay nagdudulot ng lahat ng mga nag-trigger ng DELETE sa mesa habang walang mga nag-trigger na pinaputok sa pagpapatakbo ng TRUNCATE dahil hindi ito naaangkop sa mga indibidwal na hilera.
  6. Ang pagtanggal ay maaaring magamit sa mga na-index na mga view habang ang TRUNCATE ay hindi maaaring magamit sa mga naka-index na mga view.
  7. Ang DELETE ay isinasagawa gamit ang isang lock ng hilera at ang bawat hilera sa talahanayan ay naka-lock para sa pagtanggal habang ang TRUNCATE ay isinasagawa gamit ang isang lock ng mesa at ang lahat ng talahanayan ay naka-lock para matanggal ang lahat ng mga tala.

Ang pangunahing pagkakaiba a pagitan ng Mucu at putum ay ang Ang mucu ay iang madula na pagtatago na ginawa ng, at takip, mauhog lamad at Ang plema ay iang uhog na iinama mula a ma mababang mga daanan...

Toboggan Ang iang toboggan ay iang impleng led na iang tradiyunal na anyo ng tranportayon na ginagamit ng Innu at Cree ng hilagang Canada. a mga modernong panahon, ginagamit ito a niyebe upang dalhi...

Pinapayuhan Ka Naming Makita