Tora san,

TRUNCATE: adalah perintah DDL (Data Definition Language).
Yg diupdate adalah informasi dari tablenya di dalam data dictionary.
- Jumlah extent di reset ke minimum extent.
- High Water Mark (HWM) di reset ke bagian depan/awal. Sehingga data yg ada di 
atas HWM dianggap tidak ada/kosong.
- Semua bekas extent akan di-release, dan bisa dipakai ulang oleh segment ybs 
atau segment yg lain.

DELETE: adalah perintah DML (Data Manipulation Language)
- Jumlah extent tetap.
- HWM tidak berubah
- Yg dihapus adalah record2nya (sesuai dgn kriteria/WHERE clause-nya)

Analognya sama dengan kalau kita memformat Floppy Disk:
- Format biasa = DELETE
---> Setiap sector dari FD akan dihapus satu persatu
---> butuh waktu lama sesuai dengan jumlah sektor

- Quick format = TRUNCATE
---> Yg dihapus hanya FAT-nya saja
---> butuh waktu cepat

b...@jp



--- In [email protected], ** Tora Fahrudin ** <tora_ifst...@...> 
wrote:
>
> 
> Dear all,
> 
> Salam untuk teman teman semua, maaf gak pernah nongol kok tiba tiba nanya :D 
> 
> Begini, ada rekan yang tau tidak bagaimana proses Truncate pada sebuah tabel 
> itu?
> 
> Saya agak heran dengan perlakuan truncate pada tabel yang sama dengan isi 
> data 5 baris, 10 baris, 20 baris, 50 baris, 100 baris.
> 
> Yang mengejutkan adalah waktu / response time dari perintah TRUNCATE tersebut 
> menunjukkan bahwa trendnya justru tidak sebanding dengan jumlah data. Justru 
> semakin kecil baris data yang ada, waktu TRUNCATE malah lebih lama. 
> 
> Kira kira apa ya penyebabnya. Percobaan sudah di coba berkali kali, bahkan 
> skenario di rubah yaitu jumlah baris 100 d TRUNCATE. 50 baris di TRUNCATE dst 
> tetap menghasilkan response time yang sama -> TRUNCATE lebih lama jika jumlah 
> data semakin sedikit.
> 
> Mohon bantuan rekan rekan semua. Terima kasih ^_^
> 
> Thanks, 
> 
> Tora Fahrudin  http://torafahrudin.wordpress.com
> 
> (-- ^_^ --)
> 
> 
> 
>       
> 
> [Non-text portions of this message have been removed]
>


Kirim email ke