Hallo teman-teman,
Just for sharing.

http://rohmad.net/2008/07/26/partitioning-table-definisi-dan-contoh/

Filosofi partisi adalah memecah tabel ke dalam beberapa segment
(partisi atau subpartisi), di mana tabel konvensional hanya mempunyai
satu segment.

Misalkan kita punya tabel PENJUALAN dengan 8 juta records, kita ingin
query data untuk quartal pertama tahun ini. Pada tabel konvensional
(non partition), query akan men-scan keseluruhan 8 juta records data
tersebut karena berada dalam 1 segment. Nah, kalau tabel itu dipartisi
(by range untuk kolom tanggal penjualan) maka query akan men-scan
khusus segment di mana data itu berada; tidak semua 8 juta records
data itu di-scan, sehingga proses query lebih cepat.

Manfaat lain dari partitioning adalah tiap-tiap segment (partisi atau
subpartisi) bisa ditaruh di tablespace yang berbeda, sehingga kita
mendapat manfaat dari spreading (menyebar) tablespace, yaitu
penyebaran I/O dan mengurangi resiko loss data karena tablespace corrupt.

Ada 3 metode utama partisi, dan ada 2 macam composite (gabungan):

   1. Range partitioning
   2. List partitioning
   3. Hash partitioning
   4. Composite range-list partitioning
   5. Composite range-hash partitioning

Misalkan saya punya tabel penjualan yang punya kolom no_invoice,
tgl_jual, dan area.

CREATE TABLE penjualan
    ( no_invoice        NUMBER,
      tgl_jual          DATE,
      area              varchar2(10));

Dalam artikel ini saya juga akan memberi contoh macam-macam partisi
yang bisa dilakukan pada tabel penjualan tersebut.

Range Partition

Pada range partition, data dikelompokkan berdasarkan range (rentang)
nilai yang kita tentukan. Range partition ini cocok digunakan pada
kolom yang nilainya terdistribusi secara merata. Contoh yang paling
sering adalah kolom tanggal.

Berikut ini contoh membuat table PENJUALAN dengan partisi range pada
kolom tgl_jual (untuk menegaskan bahwa ini adalah contoh range
partition, tabel saya beri nama PENJUALAN_RANGE):

Lebih lanjut silahkan baca di
http://rohmad.net/2008/07/26/partitioning-table-definisi-dan-contoh/


Salam,
Rohmad

Kirim email ke