【发布时间】:2014-08-12 18:16:10
【问题描述】:
我正在使用 web 服务中的 sql 查询,并希望提高它的速度。截至目前,该查询采用多个表的笛卡尔积并使用 where 子句将它们分开。
我想知道切换到 LEFT JOIN 是否会使查询执行得更快,因为我想要的结果中的每一行都基于一个表,而其他信息则是从其他表中提取的。
【问题讨论】:
-
作为一个好的经验法则,最好按照 mysql 的预期连接方式来连接表...也就是不要做笛卡尔积...用 WHERE 连接过滤器数据的表。 ..除此之外,在做一个或另一个时,速度方面并没有太大的区别。你应该考虑为你的表添加索引
-
您可以发布您的查询吗?