When I run this query it only displays loading that is not finished. So the time to run the query has run out without displaying any data. In fact, making computer operations become very slow.
Here is the problem. I am selecting and doing multiple joins to get the correct items... This query takes so long time. Anyone know how I can speed this up? Here is the query.
SELECT a.*, LEFT(a.tgl_inovasi, 10) AS tgl_ino, b.`nm_unit`, c.`nm_inovasijns`, d.`nm_regulasi`, e.`nm_sediasdm`, f.`nm_anggaran`, g.`nm_it`, h.`nm_bimtek`, i.`nm_renstra`, j.`nm_jejaring`, k.`nm_replikasi`, l.`nm_pedoman`, m.`nm_pengelola`, n.`nm_informasi`, o.`nm_penyelesaian`, p.`nm_partisipasi`, q.`nm_kemudahaninf`, r.`nm_kemudahanpro`, s.`nm_online`, t.`nm_kecepatan`, u.`nm_kemanfaatan`, v.`nm_kepuasan`, w.`nm_user`, x.nm_inovasikat FROM inovasi a, unit b, inovasijns c, regulasi d, sediasdm e, anggaran f, it g, bimtek h, renstra i, jejaring j, replikasi k, pedoman l, pengelola m, informasi n, penyelesaian o, partisipasi p, kemudahaninf q, kemudahanpro r, online s, kecepatan t, kemanfaatan u, kepuasan v, `user` w, inovasikat x WHERE x.id_inovasikat = a.id_inovasikat AND w.`id_user` = a.`id_user` AND v.`id_kepuasan` = a.`id_kepuasan` AND u.`id_kemanfaatan` = a.`id_kemanfaatan` AND t.`id_kecepatan` = a.`id_kecepatan` AND s.`id_online` = a.`id_online` AND r.`id_kemudahanpro` = a.`id_kemudahanpro` AND q.`id_kemudahaninf` = a.`id_kemudahaninf` AND p.`id_partisipasi` = a.`id_partisipasi` AND o.`id_penyelesaian` = a.`id_penyelesaian` AND n.`id_informasi` = a.`id_informasi` AND m.`id_pengelola` = a.`id_pengelola` AND l.`id_pedoman` = a.`id_pedoman` AND k.`id_replikasi` = a.`id_replikasi` AND j.`id_jejaring` = a.`id_jejaring` AND i.`id_renstra` = a.`id_renstra` AND h.`id_bimtek` = a.`id_bimtek` AND g.`id_it` = a.`id_it` AND f.`id_anggaran` = a.`id_anggaran` AND e.`id_sediasdm` = a.`id_sediasdm` AND d.`id_regulasi` = a.`id_regulasi` AND c.`id_inovasijns` = a.`id_inovasijns` AND b.`id_unit` = a.`id_unit` AND a.no_inovasi = '$no_inovasi'
I try looking for the solution from other threat, almost all of them suggest using an index. But I don't understand which tables and fields should be added to the index. Please help to solve this problem.
I already run this query :
CREATE INDEX idx_inovasi1 ON inovasi (no_inovasi, tgl_inovasi, satuan, id_unit, nm_kelompok, subjek, id_inovasijns, id_inovasikat, id_regulasi, regulasi_doc, id_sediasdm, sediasdm_doc);
but it still hasn't affected anything.