私は以下のmysqlクエリを使って、各請求書の総額と税額を取得します。実行に約10分かかるMysqlクエリ
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
このクエリは、私のPHPコード内で約10分を取っているが、私はphpMyAdminの中でそれを実行すると、それはちょうど3.6秒で完了です。私は間違って何をしていますか?
ほとんどの場合、あなたが同じデータベースとまったく同じクエリを実行するかしていないがスピードアップしなければなりません。 –
あなたがPHPコードを投稿しない限り、どうすればわかるのですか? – rtfm
3.6秒もかなりです。いくつのレコードを扱っていますか? –