から来る2つの値を合計することは可能COUNT(DISTINCT [something])
ですか? 4 億近くのレコードを含むテーブルがあります。このテーブルは、ユーザーの訪問に基づいて増加します。現在COUNT(DISTINCT [SpecialUser])
、通常のクエリに基づいて取得したいと考えています。クエリの回答には約 5 ~ 6 分かかります。今、私は次のことが可能かどうか考えていました:
昨日の からの回答を保存し
COUNT(DISTINCT [SpecialUser])
、名前を付けてtotal
から、今日の結果と合計して、クエリの速度を上げますか? Distinct のため、通常の方法では不可能であることはわかっていますが、別の解決策はありますか?
参考までに、完全なクエリを次に示します。
DECLARE @Total_User int
SELECT @Total_User = COUNT(DISTINCT [SpecialUser])
FROM [dbo].[Visit] AS V
WHERE
LEN([SpecialUser]) > 1
UPDATE [dbo].[Stat]
SET Total_User=@Total_User
WHERE ID = 1;