太長查詢我有這個MySQL查詢問題:超過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 2013-04-30 06:26:53
@Dai thx編輯我的問題...... – Fikrizal 2013-04-30 08:46:24