我正在尝试加快查询速度。其中很多都非常复杂,目前我主要通过创建多个查询并通过连接链接它们来实现这一点。
这是最佳实践,还是我应该在 s 中使用SELECT
sSELECT
并尝试在一个查询中实现相同的目标?
任何一个选项都会影响速度,还是复杂只是复杂?
编辑:下面的示例查询
SELECT HoldingCoNos.ID
FROM (
SELECT [SearchByName - No Filter].ID
FROM [SearchByName - No Filter]
INNER JOIN [SearchByName - Level 1 Subsidiaries]
ON [SearchByName - No Filter].ID = [SearchByName - Level 1 Subsidiaries].[Holding Company]
) AS HoldingCoNos
GROUP BY HoldingCoNos.ID;
这一切都在一个查询中 - 另一种选择是将查询的 FROM 部分的内容创建为两个单独的查询,保存它们并使用内部连接。