为什么说"LEFT JOIN查询消耗的资源非常之多"?
在微软网站上看到的
是因为NULL类型数据引起的吗?
=====================
避免 LEFT JOIN 和 NULL SQL
当然,有很多时候您需要执行 和使用 值。但是,它们并不适用于所有情况。改变 查询的构建方式可
能会产生将一个花几分钟运行的报告缩短到只花几秒钟这样的天壤之别的效果。有时,必须在查询中调整数据的形态,使之
TABLE
数据类型会减少大量占用资源的情况,但在查询中还有许多区域可以进行优
适应应用程序所要求的显示方式。虽然
SQL LEFT JOIN
化。
的一个有价值的常用功能是 。它可以用于检索第一个表中的所有行、第二个表中所有匹配的行
LEFT JOIN
二个表中与第一个表不匹配的所有行。例如,如果希望返回每个客户及其定单,使用 则可以显示有定单和没有定
单的客户。
LEFT JOIN NULL
此工具可能会被过度使用。 消耗的资源非常之多,因为它们包含与 (不存在)数据匹配的数据。在某些情况
LEFT JOIN INNER JOIN
比 消耗资源更多,所以如果您可以重新编写查询以使得
下,这是不可避免的,但是代价可能非常高。
LEFT JOIN 1
该查询不使用任何 ,则会得到非常可观的回报(请参阅图 中的图)