sql-server - 如何在 SQL 查询中找到不必要的连接?

标签 sql-server t-sql

我目前正在维护大量现有的 SQL 查询。有没有办法通过使用执行计划或任何其他替代方法来找到 SQL 查询中不必要的联接。

提前致谢

最佳答案

不幸的是,没有任何神奇的工具可以搜索您的数据库并列出可能“不必要”的内容列表。 Rahul 的回答为您指明了正确的方向,查看查询并将它们与 ERD 和规范进行比较。

执行计划可以帮助您确定特定查询是否性能不佳,原因可能是不必要的连接,但也可能是其他原因。

最终,归根结底就是了解您的数据库、了解数据以及如何使用它。

关于sql-server - 如何在 SQL 查询中找到不必要的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24088549/

相关文章:

sql - 如何从此 SQL 表中删除重复条目?

SQL Server 表中添加了新列,但 Select * 出现问题

sql - 删除并重新创建主键

sql - 类型 "geography"不可比较。不能在 GROUP BY 子句中使用

SQL Server : Select all but the first result in query

mysql - 什么是二进制(应用程序/八位字节流)文件类型?

sql - 想要从评论部分提取变量信息

sql-server - 更改 SQL Server 中列的数据类型

sql-server - 使用变量运行动态 SQL 时的单引号数量

c# - LINQ - 具有可为空值的多个左联接