akhirnya setelah berjuang keras(lebay...) selama berhari-hari, tanya sana-sini masalahnya terpecahkan... emang apa masalahnya??? jadi gini
aku punya dua tabel, tabel eksemplar dan tabel koleksi...di kedu tabel ada field ID_Koleksi. aku mau cari ID_Koleksi yang ada di tabel koleksi tapi gak ada di tabel eksemplar. caranya ada dua.
syntax 1:
select ID_Koleksi from koleksi where ID_Koleksi not in(select ID_Koleksi from eksemplar where koleksi.ID_Koleksi=eksemplar.ID_Koleksi)
syntax 2:
select ID_Koleksi from koleksi as A where not exists(select ID_Koleksi from eksemplar AS B where A.ID_Koleksi=B.ID_Koleksi)
nah ternyata dua2nya ga bisa dijalanin coz databasenya kegedean. pusing deh nyari2 syntax yang lain... mulai dari bikin syntax di php mpe rencana pecah2 databasenya...
ternyata kuncinya cuma satu dan simple banget sekali.... aku coba buat index ID_Koleksi, dan... jreng...jreng.... datanya baru deh keluar...
ternyata pengaruh index lumayan gede juga. index mempermudah dalam pencarian tiap row di database, jadi lebih cepet.
syukurlah aku ga usah pecah2 tuh database, padahal logikanya walopun tabelnya dipecah2 tetep aja dia mesti baca record satu2 tiap tabel...heuheu
Jumat, 07 Mei 2010
Langganan:
Poskan Komentar (Atom)

0 komentar:
Poskan Komentar