Rumah pangkalan data tutorial mysql ORACLE DELETE & TRUNCATE 区别

ORACLE DELETE & TRUNCATE 区别

Jun 07, 2016 pm 03:20 PM
amp delete oracle truncate perbezaannya

用法: delete from tablename; truncate table tablename; 两者 相同点: delete、truncate都能起到清除表数据功能; 两者 不同点: delete语句用于表、视图等;delete可以指定单条数据删除;delete属于DML操纵语言; truncate只能用于表;truncate删除整表

用法:

delete from tablename;

truncate table tablename;

两者相同点:

delete、truncate都能起到清除表数据功能;

两者不同点:

delete语句用于表、视图等;delete可以指定单条数据删除;delete属于DML操纵语言;

truncate只能用于表;truncate删除整表数据;truncate属于DDL定义语言;

也就是说delete删除之后数据可以在回滚,使用rollback;而truncate删除之后数据时不可恢复的。

执行效率:

truncate语句删除效率远高于delete语句。

两者执行原理:

delete:删除一条数据之前首先copy这条数据到撤销段,删除几百几千万条都先要copy到撤销段,有人就问了,删除之前为什么都要copy到撤销段里面,别忘了,delete删除之后还可以再使用rollback恢复的,恢复的数据就要根据日志文件到撤销段里找到再回复。中间多一种copy操作,增加额外的一种安全保证,损失点效率是肯定的;

truncate语句直接进行删除,无须copy到撤销段,效率的提升是显著的,但带来的风险也是存在的,如误删除了数据,该删除数据是不可恢复的因为他是DDL,后台隐式提交事务。用时需谨慎。

 

 

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara membuat kursor di Oracle Loop Cara membuat kursor di Oracle Loop Apr 12, 2025 am 06:18 AM

Di Oracle, gelung gelung boleh membuat kursor secara dinamik. Langkah -langkahnya ialah: 1. Tentukan jenis kursor; 2. Buat gelung; 3. Buat kursor secara dinamik; 4. Melaksanakan kursor; 5. Tutup kursor. Contoh: Kursor boleh dibuat kitaran demi litar untuk memaparkan nama dan gaji 10 pekerja teratas.

Cara Menghentikan Pangkalan Data Oracle Cara Menghentikan Pangkalan Data Oracle Apr 12, 2025 am 06:12 AM

Untuk menghentikan pangkalan data Oracle, lakukan langkah -langkah berikut: 1. Sambungkan ke pangkalan data; 2. Shutdown segera; 3. Shutdown membatalkan sepenuhnya.

Cara membuat Oracle Dynamic SQL Cara membuat Oracle Dynamic SQL Apr 12, 2025 am 06:06 AM

Kenyataan SQL boleh dibuat dan dilaksanakan berdasarkan input runtime dengan menggunakan SQL dinamik Oracle. Langkah -langkah termasuk: menyediakan pemboleh ubah rentetan kosong untuk menyimpan penyataan SQL yang dihasilkan secara dinamik. Gunakan pernyataan melaksanakan segera atau sediakan untuk menyusun dan melaksanakan pernyataan SQL dinamik. Gunakan pembolehubah bind untuk lulus input pengguna atau nilai dinamik lain ke SQL dinamik. Gunakan melaksanakan segera atau laksanakan untuk melaksanakan pernyataan SQL yang dinamik.

Langkah -langkah apa yang diperlukan untuk mengkonfigurasi CentOS dalam HDFS Langkah -langkah apa yang diperlukan untuk mengkonfigurasi CentOS dalam HDFS Apr 14, 2025 pm 06:42 PM

Membina Sistem Fail Teragih Hadoop (HDFS) pada sistem CentOS memerlukan pelbagai langkah. Artikel ini menyediakan panduan konfigurasi ringkas. 1. Sediakan untuk memasang JDK pada peringkat awal: Pasang JavadevelopmentKit (JDK) pada semua nod, dan versi mesti bersesuaian dengan Hadoop. Pakej pemasangan boleh dimuat turun dari laman web rasmi Oracle. Konfigurasi Pembolehubah Alam Sekitar: Edit /etc /Fail Profil, tetapkan pembolehubah persekitaran Java dan Hadoop, supaya sistem dapat mencari laluan pemasangan JDK dan Hadoop. 2. Konfigurasi Keselamatan: Log masuk tanpa kata laluan SSH untuk menjana kunci SSH: Gunakan perintah ssh-keygen pada setiap nod

Perbezaan antara centos dan ubuntu Perbezaan antara centos dan ubuntu Apr 14, 2025 pm 09:09 PM

Perbezaan utama antara CentOS dan Ubuntu adalah: asal (CentOS berasal dari Red Hat, untuk perusahaan; Ubuntu berasal dari Debian, untuk individu), pengurusan pakej (CentOS menggunakan yum, yang memberi tumpuan kepada kestabilan; Ubuntu menggunakan APT, untuk kekerapan yang tinggi) Pelbagai tutorial dan dokumen), kegunaan (CentOS berat sebelah ke arah pelayan, Ubuntu sesuai untuk pelayan dan desktop), perbezaan lain termasuk kesederhanaan pemasangan (CentOS adalah nipis)

Cara menggunakan pencetus untuk oracle Cara menggunakan pencetus untuk oracle Apr 11, 2025 pm 11:57 PM

Pencetus di Oracle disimpan prosedur yang digunakan untuk melaksanakan operasi secara automatik selepas peristiwa tertentu (memasukkan, mengemas kini, atau memadam). Mereka digunakan dalam pelbagai senario, termasuk pengesahan data, pengauditan, dan penyelenggaraan data. Apabila mencipta pencetus, anda perlu menentukan nama pencetus, jadual persatuan, peristiwa pencetus, dan masa pencetus. Terdapat dua jenis pencetus: sebelum pencetus dipecat sebelum operasi, dan selepas pencetus dipecat selepas operasi. Sebagai contoh, sebelum memasukkan pencetus memastikan bahawa lajur umur baris yang dimasukkan tidak negatif.

Cara Membuka Pangkalan Data di Oracle Cara Membuka Pangkalan Data di Oracle Apr 11, 2025 pm 10:51 PM

Langkah -langkah untuk membuka pangkalan data Oracle adalah seperti berikut: Buka klien Pangkalan Data Oracle dan sambungkan ke pelayan pangkalan data: Sambungkan nama pengguna/kata laluan@serverene Gunakan arahan SQLPLUS untuk membuka pangkalan data: SQLPLUS

Cara Melihat Status Firewall di CentOs Cara Melihat Status Firewall di CentOs Apr 14, 2025 pm 08:18 PM

Keadaan firewall CentOS dapat dilihat melalui perintah firewall-cmd sudo, kembali ke lari atau tidak berjalan. Untuk maklumat yang lebih terperinci, anda boleh menggunakan sudo firewall-cmd-list-all untuk melihat, termasuk kawasan yang dikonfigurasi, perkhidmatan, pelabuhan, dan lain-lain. Jika firewall-cmd tidak menyelesaikan masalah, anda boleh menggunakan iptabes sudo -l -n untuk melihat peraturan iptables. Pastikan anda membuat sandaran sebelum mengubah suai konfigurasi firewall untuk memastikan keselamatan pelayan.

See all articles