如何在SQL查询中查找不必要的连接?

时间:2014-06-06 18:36:44

标签: sql-server tsql

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

提前致谢

2 个答案:

答案 0 :(得分:1)

如果您有ERD(实体关系图)以及所述查询的business requirement specification;然后通过观察ERD和SPEC;我相信你至少可以知道是否存在任何关联(不一定是必要的)。

答案 1 :(得分:1)

不幸的是,那里没有神奇的工具可以搜索你的数据库,并提出一些可能不必要的事情列表。 Rahul的回答指出了你正确的方向,查看查询并将它们与ERD和规范进行比较。

执行计划可以帮助您识别特定查询是否表现不佳,可能原因是不必要的联接,但它也可能是其他任何东西。

最后,它归结为了解您的数据库,了解数据以及它是如何使用的。