作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个由业务对象网络智能针对预算系统的 SQL 服务器数据库生成的大量查询。报表开发人员在 GUI 中创建了此查询,但发现它永远不会完成。我让它在昨晚运行,在我们的服务器重新启动以进行 Windows 更新之前运行了 7 个小时。
我查看了 sql 中的解释计划,并在几个“嵌套循环(内部连接)”步骤中发现了一些警告 - 其中两个警告进入第三步到最后一步。警告是“无连接谓词”。
我对此的另一个注意事项是查询在 where 子句中包含此内容:
BF_FUND.CD IN ('0105','0101')
最佳答案
使用在线 SQL 格式化程序来清楚地了解您的 SQL 连接;然后逐块拆分查询以调试问题。
http://www.dpriver.com/pp/sqlformat.htm
然后就可以在mssql server中使用plan的图形化 View 了;这将解释一切。
P.S:如果由于没有连接谓词的嵌套循环连接而导致查询性能不佳,则不一定是在查询中缺少连接条件。
查询 http://sqlserverselect.blogspot.com/2010/10/nested-loops-join-no-join-predicate.html
关于sql-server - 如何找到 'No Join Predicate' 的来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7744628/
我是一名优秀的程序员,十分优秀!