140 likes | 367 Views
INDEXES. Wiratmoko Yuwono. Pembahasan. Bitmap Index datawarehouse B-Tree Index datawarehouse Index Compression Memilih local index atau global index. Bitmap Index. Keuntungan Mengurangi waktu respon time untuk query pada data yang besar
E N D
INDEXES WiratmokoYuwono
Pembahasan • Bitmap Index datawarehouse • B-Tree Index datawarehouse • Index Compression • Memilih local index atau global index
Bitmap Index • Keuntungan • Mengurangiwakturespon time untuk query pada data yang besar • Mengurangialokasipenyimpanandibandingkandengan index yang lain • Dapatbekerjapada minimum hardware, sepertikecepatan CPU yang rendahdan memory yang kecil. • Maintenance yang efisienselamadilakukan prose DML dan loading data.
Bitmap Index • Digunakanpadakolom yang mempunyai variant nilai yang sedikit, semisaljeniskelamin, golongandarah, agama, Status Nikah, DLL. Contoh : SELECT cust_id, cust_gender, cust_marital_status, cust_income_level FROM customers;
Bitmap Index SELECT COUNT(*) FROM customers WHERE cust_marital_status = 'married' AND cust_income_level IN ('H: 150,000 - 169,999', 'G: 130,000 - 149,999');
Bitmap Index • Bitmap index jugacocokdigunakanuntuksebuahkolom yang mengandungnilai NULL. • Bitmap index hanyacocokdigunakanpada local partitioning index. • Bitmap index dapatdigunakanpadatabel join yaitudinamakanBitmap Join Indexes. sepertipadacontoh star skemadatawarehousepenjualan, dimanatabel sales join dengantabel customer.
Bitmap Index • Contoh : CREATE BITMAP INDEX sales_cust_gender_bjixON sales(customers.cust_gender) FROM sales, customers WHERE sales.cust_id = customers.cust_id LOCAL NOLOGGING COMPUTE STATISTICS; • Kemudian query SBB : SELECT sales.time_id, customers.cust_gender, sales.amount_sold FROM sales, customers WHERE sales.cust_id = customers.cust_id;
B-Tree Index • Secarateknis index inidiorganisasikansepertimetodepohon, level bawahmerupakan data aktualdan pointer yang berkorespodensidenganbaris, sepertipada index buku yang mempunyainomorhalaman yang diasosikandengan index yang telahdientry. • Jadianaloginya, sepertimencaritopikpadasebuahbuku, lebihcepatmencarikedaftarisi (index), daripadamencarihalamandemihalaman. • Cocokdigunakanpadasebuahkolom yang mempunyairentangnilai yang besar, sepertikolompada primary key atau unique key, atausepertikolomnama, tanggallahir, alamat, dll.
Index Compression • Oracle secaraotomatismengkompresi index bertipe Bitmap atau B-Tree. Tujuanutamanyaadalahefisiensi storage. • Tetapimeningkatkanwaktu CPU.
Memilih local index atau global index • B-Tree Index padapartisidapatbersifat local ataupun global. • Pada Oracle 8i atausebelumnya, oracle merekomendasikan global index tidakdipakaidalamdatawarehousekarena statement DDL dalampartisi (seperti ALTER TABLE…DROP PARTITION) dapatmengakibatkansemua index tidaktervalidasidanmembangunkembali index, tentunyatidakefisien. • Pada Oracle 10g, global index dapatdi maintenance tanpa oracle marking yang tidakdigunakansetelah DDL. Peningkataninimembuat global index menjadilebihefektifuntukdatawarehouse.
Memilih local index atau global index • Namun, local index lebihumumdigunakandaripada global index. • Bitmap index bisadigunakanhanyapada local index.
Sumber Oracle® Database Data Warehousing Guide 10g Release 2 (10.2) B14223-02 December 2005