我有使用SELECT關鍵字(它運行很慢)創建表的問題。該查詢僅採用具有最新進入日期的動物的細節。該查詢將用於內部連接另一個查詢。
SELECT *
FROM amusementPart a
INNER JOIN (
SELECT DISTINCT name, type, cageID, dateOfEntry
FROM bigRegistrations
GROUP BY cageID
) r ON a.type = r.cageID
但由於性能下降,有人建議我採取措施來提高性能。 1)使用臨時表,2)存儲結果並使用它並加入其他語句。
use myzoo
CREATE TABLE animalRegistrations AS
SELECT DISTINCT name, type, cageID, MAX(dateOfEntry) as entryDate
FROM bigRegistrations
GROUP BY cageID
不幸的是,它仍然很慢。如果我只使用select語句,結果將在1-2秒內顯示。但如果我添加創建表,查詢將花費時間(大約25分鐘)
任何改善查詢時間的好方法?
編輯:大報名表的大小是約350萬行
你想使用'DISTINCT'和'GROUP BY'一起檢索哪些數據集。爲了清晰起見,您可以發佈樣本數據和預期輸出。 – Susang
已更新爲清晰 – Led