为什么我的SQL这么慢?
我的桌子相当小,大约50,000行。我的架构如下:
日常
match_id
用户身份
结果
回合
tournament_id
查询:
SELECT user_id
FROM `daily`
WHERE user_id IN (SELECT user_id
FROM daily
WHERE round > 25
AND tournament_id = 24
AND (result = 'Won' OR result = 'Lost'))
没有找到相关结果
已邀请:
4 个回复
浅镁
执行类似的操作将导致只有两个查询和一个连接。 正如Cybernate在您的具体示例中指出的那样,您可以简单地使用where子句,但我继续并建议这样做,以防您的查询实际上比您发布的更复杂。
磐剩
邦绊门蔽惩
索引应考虑在: DAILY.round DAILY.tournament_id DAILY.result
殿虫
然后确保过滤器列上有索引。