を使用して消費しているビューからデータを取得ビューが文で作成されたSQLサーバー2016でview
:は非常に時間が私が作成したSQL Serverの
CREATE VIEW dbo.StockEOMonth
AS
SELECT CAST(StoreKey AS numeric(4, 0)) AS StoreKey,
DateKey,
SUM(StockValue) AS StockValue,
SUM(StockQuantity) AS StockQuantity
FROM Stock
WHERE CONVERT(date, CONVERT(varchar(10), DateKey)) =
EOMONTH(CONVERT(date, CONVERT(varchar(10), DateKey)))
GROUP BY DateKey, storekey
ビュー自体ではなくストレートフォワードです。私はSUM()を使用する理由は、基になるテーブルStock
に各商品の残高が含まれていますが、私は合計残高のみに興味があるため、月末の各店舗に合計StockQuantity
とStockValue
の残高を返します各店舗ごとに)。
このビューは、単に4000
個のレコードを返します。しかし、私は、クエリを使用する場合:
SELECT top(10) StockValue, StockQuantity
FROM dbo.StockEOMonth
クエリのみ10行を返すために13 分かかりますが。
私はそのような些細なビューを最適化する方法がわかりません。誰にもアイデアはありますか?私は実際のテーブルとしてテーブルを作成することができましたが、可能であればview
としたいと考えています。
私は
SSMS
と私はのためのデータソースとしてビューを使用するために始めましたインスタンスからErrorCode 3240034318
を得ているSSAS
の両方でデータを取得するには遅さをexperiancedましEDIT
errorCodeがQuery TimeOutに関連していると思われるGroupを測定します。
iはテストテーブルを作成し、すべてが答えるために細かい – Nico