0
我們的Java應用程序運行速度非常緩慢。MYSQL慢查詢
這種情況出於各種原因,其中一個主要原因可能是應用程序中的MySQL代碼使用兩個不同的表來獲取此數據,並進行連接。有人能夠建議如何將這個查詢寫得更好嗎?
SELECT DISTINCT uniqueId
FROM advertisementmodule
JOIN advertisement ON advertisementmodule.idAdvertisement = advertisement.idAdvertisement
JOIN advertisementschedule ON advertisement.idAdvertisementSchedule = advertisementschedule.idAdvertisementSchedule
JOIN adschedulegroup ON advertisementschedule.idAdScheduleGroup = adschedulegroup.idAdScheduleGroup
WHERE adschedulegroup.publisherCode = 'ABC';
SELECT *
FROM taurustour
JOIN searchthemestaurus
WHERE uniqueId IN (
'18538'
,'17142'
,'11248'
,'18458'
)
AND air IS true;
對上述查詢顯示「explain select ...」。將結果分享到問題中。 –
'主要原因之一可能' - 你確定嗎?引用唐納德克努特的話說,「不成熟的優化是一切罪惡的根源」。剖析代碼以確保您正在優化需要優化的內容。如果延遲落在查詢上 - 是您加入索引的列嗎? – copeg
哪個DBMS? sqlserver與mysql不是一回事。 –