クエリを高速化しようとしています。それらの多くは非常に複雑です。現在、私は主に、複数のクエリを作成し、それらを結合によってリンクすることでこれを実現しています。
これはベスト プラクティスですか、それともSELECT
s 内でSELECT
s を使用して、1 つのクエリ内で同じことを達成しようとする必要がありますか?
どちらのオプションも速度に影響しますか、それとも複雑なだけで複雑ですか?
編集: 以下のクエリの例
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;
これはすべて 1 つのクエリに含まれています。もう 1 つのオプションは、クエリの FROM セクションの内容を 2 つの個別のクエリとして作成し、それらを保存して内部結合を使用することです。