クエリログが遅いことは承知していますが、これは最大実行時間を超えたクエリだけではないでしょうか? 私の質問は少し異なります(と思います)。
以下のクエリを実行していますが、問題があるとは思えません。しかし、私がそれを実行すると、「実行中」の時間が20秒を超えてから、何年もの間「フェッチ中」になります。DBのパフォーマンスの問題のために停止しなければならないところまで。
ここで私が間違っている場所を誰かが説明できますか。コーディング初心者なのでお手柔らかにお願いします。
SELECT
t1.oid,
(SELECT
DATE_FORMAT(t2.date,
'%d/%m/%y') AS 'AVF Date'
FROM
t2
WHERE
t1.oid = t2.fk_oid
AND t2.type = '-25'
AND YEAR(t2.date) BETWEEN 2005 AND 2014
ORDER BY t2.date ASC
LIMIT 1) AS 'AVF Date',
t2.site
FROM
t1
left join t2 on t1.oid=t2.fk_oid
更新 - わかりましたので、必要なものは次のとおりです。私たちは患者データベースを持っており、これらの患者はこのデータベースに記録された手順を持っています。私は、患者の oid (t1.oid) を、彼らが持っていた最初の手順 (2005 年から 2014 年の間にあった場合) と、それを持っていた場所 (それぞれ t2.date と t2.site) と共に返そうとしていますが、プロシージャは特定のタイプです (t2.type = '-25')
だから基本的に。2005年から2014年の間にAVFを患ったすべての患者と、AVFの「部位」(この場合は左腕/右腕など)
これで少しわかりやすくなれば幸いです。
前もって感謝します。
マイキー