テーブルに多数のレコードがあります。次のクエリを実行すると、時間がかかります。どのようにパフォーマンスを向上させることができますか?クエリのパフォーマンスを向上させる方法
SET ROWCOUNT 10
SELECT StxnID
,Sprovider.description as SProvider
,txnID
,Request
,Raw
,Status
,txnBal
,Stxn.CreatedBy
,Stxn.CreatedOn
,Stxn.ModifiedBy
,Stxn.ModifiedOn
,Stxn.isDeleted
FROM Stxn,Sprovider
WHERE Stxn.SproviderID = SProvider.Sproviderid
AND Stxn.SProviderid = ISNULL(@pSProviderID,Stxn.SProviderid)
AND Stxn.status = ISNULL(@pStatus,Stxn.status)
AND Stxn.CreatedOn BETWEEN ISNULL(@pStartDate,getdate()-1) and ISNULL(@pEndDate,getdate())
AND Stxn.CreatedBy = ISNULL(@pSellerId,Stxn.CreatedBy)
ORDER BY StxnID DESC
stxnテーブルには100,000を超えるレコードがあります。
クエリは、asp.net c#のレポートビューアから実行されます。
テーブル、インデックスなどがわからなくても、ハードになるでしょう。私たちにも実行計画を見せてください。 –
どのバージョンのSQL Serverですか? –
私は店舗手続きを行います。私はストアドプロシージャに取得するためにデータセットを使用します。 –