Thursday, February 14, 2008

Eksekusi File Jumbo di mysql

Bermain-main dengan yang namanya data memang mengasikkan, tapi klo jumlah datanya mencapai ratusan ribu lebih malah mumet berkepanjangan. Besarnya jumlah record berpengaruh juga pada besarnya file.

Sebenarnya di phpmyadmin sudah mengcover kebutuhan untuk export maupun import data.
tapi stop tunggu dulu !!!!. bagaimana klo jumlah recordnya mencapai bilangan ratus ribu ? sebagai contoh 300.000 record !!! atau file(sql maupun csv) yang akan dieksekusi(di import) besarnya > 10 Mb ? dijamin servernya down, gak percaya? buktikan sendiri. secara default phpmyadmin mengambil maximal upload file yang ada pada php.ini biasanya hanya 8 Mb. Meskipun dirubah di php.ini tetap saja eksekusinya lama banget ....


namun setelah pontang-panting, cari sana cari sini, tanya sana tanya sini, baca ini baca itu "akhirnya ku menemukanMu "


untuk eksekusi file csv seperti sintaxnya seperti ini :


LOAD DATA INFILE '/home/users/nama_file.csv' INTO TABLE nama_tabel FIELD TERMINATED BY ';' ENCLOSED BY ' " ';

untuk eksekusi file txt seperti sintaxnya seperti ini :

LOAD DATA INFILE '/home/users/nama_file.csv' INTO TABLE nama_tabel FIELD TERMINATED BY ';' ENCLOSED BY ' \' ';

sedangkan untuk sql :

\. nama_file.sql;

Yupz dengan menggunakan cara seperti diatas berapapun jumlah record data dan besarnya file dilahap hanya dengan beberapa detik saja.

No comments: