为什么说"LEFT JOIN查询消耗的资源非常之多"?

tabris17 2006-10-20 11:33:01
在微软网站上看到的
是因为NULL类型数据引起的吗?

=====================

避免 LEFT JOIN 和 NULL SQL
当然,有很多时候您需要执行 和使用 值。但是,它们并不适用于所有情况。改变 查询的构建方式可
能会产生将一个花几分钟运行的报告缩短到只花几秒钟这样的天壤之别的效果。有时,必须在查询中调整数据的形态,使之
TABLE
数据类型会减少大量占用资源的情况,但在查询中还有许多区域可以进行优
适应应用程序所要求的显示方式。虽然
SQL LEFT JOIN
化。
的一个有价值的常用功能是 。它可以用于检索第一个表中的所有行、第二个表中所有匹配的行
LEFT JOIN
二个表中与第一个表不匹配的所有行。例如,如果希望返回每个客户及其定单,使用 则可以显示有定单和没有定

单的客户。
LEFT JOIN NULL
此工具可能会被过度使用。 消耗的资源非常之多,因为它们包含与 (不存在)数据匹配的数据。在某些情况
LEFT JOIN INNER JOIN
比 消耗资源更多,所以如果您可以重新编写查询以使得
下,这是不可避免的,但是代价可能非常高。

LEFT JOIN 1
该查询不使用任何 ,则会得到非常可观的回报(请参阅图 中的图)
...全文
1035 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zouqiang122 2006-12-06
  • 打赏
  • 举报
回复
支持一下!!!
jackyqk 2006-12-06
  • 打赏
  • 举报
回复
当一个包含LEFT JOIN的SQL语句在程序中需要多次使用时建议建立视图来提高效率
crazyflower 2006-12-06
  • 打赏
  • 举报
回复
等看高手的回答
shuqinpeng 2006-12-06
  • 打赏
  • 举报
回复
mark
caixia615 2006-12-06
  • 打赏
  • 举报
回复
没这个说法,inner join这个是内连接,left join 是左外连接..
tabris17 2006-12-06
  • 打赏
  • 举报
回复
貌似是left join查询是先执行inner join
然后补左表齐缺少的行

fellowcheng 2006-10-22
  • 打赏
  • 举报
回复
经常需要用LEFT JOIN的
早起晚睡 2006-10-20
  • 打赏
  • 举报
回复
什么意思啊 没看懂 但是我喜欢使用 inner join
i9988 2006-10-20
  • 打赏
  • 举报
回复
它说的也是不要过度使用

i9988 2006-10-20
  • 打赏
  • 举报
回复
怎么copy的,这么乱

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧