У меня есть проблема с этим MySQL Query:Слишком длинный запрос с более чем 1 подзапроса
SELECT
CONCAT('Kantor ', o.nama) AS nama,
IF(sj.jenis = 1, CONCAT(sj.sebutan, ' ' , sj.nama), sj.nama) AS sebutan,
(
SELECT
COUNT(fj.id)
FROM
tbl_formasijabatan fj
WHERE
fj.sebutanId = sj.id AND
fj.status = 1 AND
fj.orgId = o.id
) AS total
FROM
tbl_organisasi o
RIGHT JOIN tbl_formasijabatan fjj ON fjj.orgId = o.id
RIGHT JOIN tbl_sebutanjabatan sj ON sj.id = fjj.sebutanId
WHERE
o.id = 1 AND
o.unitKerja > 0
GROUP BY
o.nama,
sj.nama
Этот запрос очень длинный, занимает 66 секунд, только чтобы получить 330 строк.
Как ускорить извлечение данных, по крайней мере, в течение 1-10 секунд?
Ну ваш комментарий очень полезен для меня.
Если для этого требуются данные, я отправлю базу данных.
спасибо
Места индекса для столбцов первичного ключа для используемых tables.Indexes помогают в работе и быстром поиске. – MahaSwetha
@ Dai thx для отредактированного моего вопроса ... – Fikrizal