Showing posts with label mysql. Show all posts
Showing posts with label mysql. Show all posts
Trik Mempercepat Query Mysql

Trik Mempercepat Query Mysql

Tutorial ini sudah saya coba dengan data banyak dan hasil nya lumayan mempercepat.

1. buka settingan konfigurasi my.ini
   
key_buffer = 256M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 64
max_connections = 200
table_cache = 2000
thread_concurrency = 16
sort_buffer_size = 256K
join_buffer_size = 16M
read_rnd_buffer_size = 256K
tmp_table_size = 256M
max_heap_table_size = 256M
myisam_sort_buffer_size = 4000M
myisam_max_sort_file_size = 10000M

edit konfigurasi my.ini seperti di atas.

2. tipe tabel di sarankan MyISAM jangan innodb...karena MyISAM Lebih Optimal dalam peng index kan

3. Buat  index setiap kolom.

contoh : ada tabel A dengan kolom "kode","nama","alamat"

buat index =
ALTER TABEL A ADD INDEX (kode);

ALTER TABEL A ADD INDEX (nama);

ALTER TABEL A ADD INDEX (alamat); 

4. jika akan mengambil data dengan select tampilkan kolom yang diperlukan jangan pakai * (bintang) jika tidak akan menampilkan semuanya.

contoh: akan mengambil data nama dan alamat saja
SELECT nama,alamat FROM A;


Cara Import Data dari Excel ke SQL Server 2005

Cara Import Data dari Excel ke SQL Server 2005

Ada beberapa cara untuk mengimport data dari excel ke SQL Server 2005.
mungkin cara ini cukup simple menurut saya dengan sarat file excel harus berekstensi .xls (excel 2003) jika dari excel 2007/2010 convert dulu ke excel 2003

ikuti petunjuknya :

1.  apakah SQL Server Bussines Development Intellegence Development Kit sudah terinstal?? jika belum coba instal dulu deh, silahkan download toolkitnya disini...jika sudah lanjutken ke tahap ke 2

2. masuk win explorer (window+E)  C:\Program Files\Microsoft SQL Server\90\DTS\Binn

3. cari File DTSWizard.exe kemudian buka.

4. cari data source nya Microsoft Excel

5. Browse File excel yang akan di import

6. Pilih Database yang akan di isi hasil import

7. selanjutnya terserah data sudah terimport

gimana...mudah??
Menghilangkan Spasi Di excel

Menghilangkan Spasi Di excel

Kondisi Spasi berada setelah kata atau karakter!!
contoh: abcd1234

di contoh terdapat 3 spasi setelah karakter
 
RUMUS : =mid(a1;1; len(a1)-3)

 ket : a1 = posisi cell (sesuaikan dengan posisi data di cell mana)
         len(a1)-3 = hapus 3 karakter dari terakhir (jika ada 2 spasi berarti len(a1)-2)  dst...)
cara insert table select dari table lain di mysql

cara insert table select dari table lain di mysql

Setelah sekian lama tidak posting di blog, akhirnya bisa posting juga..

sebenarnya saya janji kalo masalah ini berhasil akan saya postingkan ke blog hihi..

ok..langsung aja ke TKP.

Story dulu ya : ceritanya saya sedang bikin aplikasi sms nilai di sekolah yang bisa autorespon jadi ketika siswa mengirim sms dengan format => "NILAINIS" maka aplikasi akan otomatis menjawab daftar nilai sesuai nis yang diinputkan, kemudian saya buat triggernya. dalam trigger ada 3 tabel yang terhubung iantaranya :
1. tabel matapelajaran
2. tabel nilai
3. tabel outbox

nah, dalam trigger saya ingin memasukkan data dari tabel matapelajaran dan nilai ke outbox. dengan isi data sebanyak yang dimiliki NIS.

coba dilihat trigger pertama yang saya buat :
delimiter $
create trigger
nilai
AFTER
INSERT
ON
sister.inbox
for each row begin

if SUBSTRING(NEW.TextDecoded,1,5)= "NILAI" then
insert into sister.outbox(DestinationNumber,TextDecoded) values(NEW.SenderNumber,(select concat(matapelajaran,'=',nilai) from matapelajaran as m,nilai as n where nis=SUBSTRING(NEW.TextDecoded,7) and m.kode_matpel=n.kode_matpel));
end if;

END;
$

ketika di test di console mysql ternyata error "SUBQUERY RETURN MORE THAN 1 ROWS"

kunaon nya ieu...ooh ternyata lihat pada select concat(matapelajaran,'=',nilai) from matapelajaran as m,nilai as n where nis=SUBSTRING(NEW.TextDecoded,7) and m.kode_matpel=n.kode_matpel). Query ini akan menghasilkan 12 Rows, karena emang matapelajaran nya ada 12. jadi intinya mysql tidak bisa memasukan data lebih dari 1 rows ke tabel...naaahh ini dia nih!!

setelah beberapa hari saya mencari2..akhirnya iseng-iseng buka modul Praktikum Database yang ngdownload dari situs dosen yang bernama Bapak Andri Heryandi, ST. MT. disitu dijelaskan bahwa semua data tersebut bisa digabungkan menjadi string..awawawawaw 12 baris menjadi 1baris. mantaaappp...

coba lihat lagi Query yang berhasil :
select group_concat(matapelajaran,'=',nilai) from matapelajaran as m,nilai as n where nis=SUBSTRING(NEW.TextDecoded,7) and m.kode_matpel=n.kode_matpel).

oohh...ternyata group_concat solusinya he..

group_concat ini berfungsi menggabungkan menjadi String. kalo dalam php bisa di bilang convert array to string (tapi array nya dari database).

Alhamdulilah...

Kategori

Kategori