SQL Server 2005に6588395レコードの顧客テーブルがあり、作成日に基づいて顧客テーブルからレコードを取得する必要があります。 作成日にクラスタ化インデックスを作成しました。リンクされたサーバーを介して、このテーブルからレコードを取得しています。私が使用している クエリは、このクエリは、レコードを取得するために30分を取っているSQLクエリ実行が遅い
@StartDate=N'01 Jan 2016',@EndDate=N'31 Mar 2016'
select
firstname,
lastname,
Address,
Addrss1,
city
from
[ABC\SQCENTRE].[Reports].[dbo].[tbl_Customer]
where
creation_date BETWEEN @startdate AND @EndDate
です。クエリを最適化する方法を教えてください。
私もopenqueryを試しましたが、それはまた何の違いもありません。 Creation_dateは日時フィールドです
ヘルプをいただければ幸いです。
クエリが他のサーバー上で直接実行される速度はどれくらいですか?本当に日付をnvarcharとして保存しますか? – swe
@swe creationdateはdatetimeフィールドです – user1554650
With(NOLOCK)を使用してみてください –