我刚刚从Access更改为mySQL。我有几张桌子叫做“Veranstaltung”和“Veranstaltung_User”。我想要获取用户所收到的所有事件(= Veranstaltung),免除用户正在查看的事件。为mySQL优化SQL查询
我这样做有以下statment
SELECT VID, Bezeichnung, Datum
FROM tbl_Veranstaltung
WHERE year(Datum) = 2012
AND VID <> 613
AND VID IN (SELECT BewerbID
FROM Veranstaltung_User
WHERE UserID IN (SELECT UserID
FROM Veranstaltung_User
WHERE BewerbID = 613)
AND UserID <> 0)
ORDER BY Datum
在Access中,这个查询是相当快 - 在MySQL的需要44,56秒 - 太;-)
如何优化我的声明加快查询? (mySQL的> 5,表洁具的MyISAM)
感谢帮助
你错过在内的“上”加入 - 但它工作;-) – Stefan 2012-02-21 15:01:39
@Stefan - 尼斯点:) – MatBailie 2012-02-21 15:16:21