我有以下mysql查詢來獲取每個賬單的總金額和稅額。Mysql查詢需要大約10分鐘執行
SELECT b.bill_no
, b.total_amount
, b.created_at
, b.id
, (SELECT sum(gst_amt)
FROM bill_contents_pharmacy bc
WHERE bc.bill_id = b.id) as tgst
FROM bills b
WHERE b.bill_type = 'pharmacy'
AND cast(b.cr_at as date) >= '2017-08-01'
AND cast(b.cr_at as date) <= '2017-08-23'
AND b.is_cancelled = 0
AND b.is_deleted = 0
ORDER
BY b.bill_no ASC
這個查詢花費10分鐘左右我的PHP代碼中,但是當我在phpMyAdmin運行它在短短3.6秒完成。我究竟做錯了什麼?
最有可能你不執行完全相同的查詢或不使用相同的數據庫。 –
好,除非你發佈php代碼,我們怎麼能告訴? – rtfm
3.6秒也是如此。你處理了多少條記錄? –