我有这个在 0.55 秒内运行的简单查询。
SELECT tr.*
FROM Tournament_Result tr, Game g, Tournament t
LEFT JOIN Tournament_Type tt ON t.intType = tt.intTournamentType
WHERE tr.intTournamentId = t.intTournamentId
AND t.intGameId = g.intGameId
AND t.strStatus = 'live'
ORDER BY dtmCreated DESC
所有连接都是键,主键或索引键。如果我删除了左连接“LEFT JOIN Tournament_Type tt ON t.intType = tt.intTournamentType”,查询会立即运行。
所以我认为它必须是“t.intType = tt.intTournamentType”连接,但我检查了两个键都是不合适的。不知道在这里做什么。我什至尝试过直接加入,它总是会减慢速度的 Tournament_Type 表。我什至在上面运行了“优化”命令。
有任何想法吗?
提前致谢!
阿明