【发布时间】:2018-05-09 04:28:31
【问题描述】:
SELECT
r.id randevu_id,
r.id,m.ad,m.soyad,r.musteri_id,m.telefon,
r.tarih,r.hizmet_id,
IFNULL((SELECT MAX(o.tarih)
FROM odemeler o WHERE o.sil=0 AND o.randevu_id=r.id),"0000-00-00") sonodemetarih,
r.tutar borc
FROM randevular r
LEFT JOIN musteriler m ON m.id = r.musteri_id
WHERE r.sil = 0 AND r.randevu_durumu != 2
在 PhpMyAdmin 中需要 0.6 秒,但在带有 PDO 的 php 中需要 10 分钟。当我删除这部分时
IFNULL((SELECT MAX(o.tarih)
FROM odemeler o WHERE o.sil=0 AND o.randevu_id=r.id),"0000-00-00") sonodemetarih
在 php 中耗时 1 秒
为什么会这样?你能帮我吗,谢谢。
编辑: 你只能关注这个查询,
SELECT
(SELECT count(1) FROM payments p WHERE p.appointment_id=ap.id AND p.sil=0 )
as paymentscount
FROM appointments ap
在 PhpMyAdmin 中需要 0.6 秒,但在带有 PDO 的 php 中需要 10 分钟。
【问题讨论】:
标签: php mysql pdo phpmyadmin query-performance