繁体   English   中英

MySql:从2个(或更多)表中选择时,“WHERE”条件的顺序是否重要?

[英]MySql: Order of “WHERE” conditions matters when selecting from 2 (or more) tables?

我有2个表:“用户”:( id,name,...)“游戏”:(id,player1id,player2id,date,...)

我想列出特定玩家的X最后一场比赛,我这样做:

SELECT u.name as p1, u2.name as p2, g.timestamp as time
FROM games g, users u, users u2
WHERE (g.player1id = xyz OR g.player2id = xyz) and u.id = g.player1id and u2.id = g.player2id ORDER BY ...

现在我想知道,重要的是我放置那些WHERE条件的顺序是什么? 那些表是几千个被委托的,查询似乎需要一段时间,所以我想有些事情错了,这实际上是正确的方法吗?

WHERE条件的顺序无关紧要。
如果要优化该查询,请尝试使用EXPLAIN

很可能你在WHERE使用的字段上没有索引

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM