Senin, 18 Juni 2012

Membuat partisi di MYSQL Part1

Posted by Sumadi Eko Putra On 00.36 No comments

Artikel Menarik Lainnya:

Feature Media


Memiliki data yang besar tentunya sangat riskan apabila hendak kita load ke dalam database MySQL secara keseluruhan. Misalnya saja kita memiliki data sebesar lebih dari 2 juta record, maka query di MysQL dengan data yang berjumlah sudah lebih dari 2 juta record tentunya akan mulai terasa lama. Hal ini tentunya akan berimbas pada aplikasi yang pada akhirnya akan menyebabkan user kesal terhadap aplikasi yang ia gunakan karena menampilkan informasinya lama sekali.

Ada beberapa cara yang biasa digunakan oleh developer untuk mempercepat proses query di MySQL, salah satunya adalah cara yang akan kita bahas yaitu dengan membuat partisi pada table yang memiliki data sangat besar. Berikut ini adalah contoh untuk membuat table dengan partisi di database MySQL berdasarkan partition range:

CREATE TABLE `table_partisi` (
  `Date` datetime DEFAULT NULL,
  `Hour` bigint(20) DEFAULT NULL,
  `RRD` bigint(20) DEFAULT NULL,
  `Avg` double DEFAULT NULL,
  `Usages` double DEFAULT NULL,
  `Qty` bigint(20) DEFAULT NULL
) 
Partition by Range (TO_DAYS(Date)) (
 Partition P120422 Values Less Than (TO_DAYS('2012-04-23 00:00:00')),
 Partition P120423 Values Less Than (TO_DAYS('2012-04-24 00:00:00')),
 Partition P120424 Values Less Than (TO_DAYS('2012-04-25 00:00:00')),
 Partition P120425 Values Less Than (TO_DAYS('2012-04-26 00:00:00')),
 Partition P120426 Values Less Than (TO_DAYS('2012-04-27 00:00:00')),
 Partition P120427 Values Less Than (TO_DAYS('2012-04-28 00:00:00')),
 Partition P120428 Values Less Than (TO_DAYS('2012-04-29 00:00:00'))
);


contoh pembuatan partisi di atas adalah contoh membuat partisi table berdasarkan range, dan kebetulan yang kita gunakan saat ini adalah menggunakan range date. Table "table_partisi" di buat dengan memiliki partisi yang dibuat berdasarkan tanggal, maka kita bisa simpulkan bahwa partisi yang dibuat adalah daily partition atau partisi harian. Pada contoh di atas bisa kita lihat bahwa nama partisi memiliki penamaan berdasarkan format berikut "Pyymmdd" dimana yy adalah year, mm adalah month, dan dd adalah date.

Suatu kebanggan bagi saya bilamana anda bisa berbagi atau sharing mengenai pembuatan pertisi di MySQL di halaman ini ...

Creatif By : Sumadi Eko Putra | Tempat Pembelajaran Database

Terimah Kasih telah membaca artikel Membuat partisi di MYSQL Part1. Yang ditulis oleh Sumadi Eko Putra .Pada hariSenin, 18 Juni 2012.
Jika Anda menyukai Artikel di blog ini, Silahkan klik disini untuk berlangganan gratis via email, dengan begitu Anda akan mendapat kiriman artikel setiap ada artikel yang terbit di blog ilmu database.

Jika anda ingin sebarluaskan artikel ini, mohon sertakan sumber link asli. Kritik dan saran dapat anda sampaikan melalui kotak komentar. Trimakasih

Tempat Pembelajaran Ilmu DatabaseTempat Pembelajaran Ilmu DatabaseTempat Pembelajaran Ilmu Database

0 komentar :

Posting Komentar