簡體   English   中英

用子查詢性能增加mysql查詢

[英]Increase mysql query with sub-query performance

嗨,我有這樣的查詢,如果我執行它需要大約 15 秒,我該如何優化查詢?

SELECT
    tr.id_igd,
    tr.rm,
    mpa.nama as nm_pasien,
    mpa.no_tlp_pasien as telp_pasien,
    mpa.rating,
    (SELECT d.nama FROM m_pegawai d WHERE d.nip = dokter) AS dokter,
    tr.status_pasien,
    tr.kunjungan,
    tr.tgl_checkup,
    tr.tgl_keluar
FROM
    t_igd tr 
INNER JOIN m_pasien mpa ON mpa.no_rm = tr.rm

我的意思是可以將子查詢更改為多一個 JOIN:

SELECT
    tr.id_igd,
    tr.rm,
    mpa.nama as nm_pasien,
    mpa.no_tlp_pasien as telp_pasien,
    mpa.rating,
    d.nama AS dokter,
    tr.status_pasien,
    tr.kunjungan,
    tr.tgl_checkup,
    tr.tgl_keluar
FROM
    t_igd tr 
INNER JOIN m_pasien mpa ON mpa.no_rm = tr.rm
LEFT JOIN m_pegawai d ON d.nip = dokter;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM