2

ビューを使用するストアドプロシージャがあります。ストアドプロシージャはさまざまなパラメータを受け入れます。

私が試してみました:

SELECT 
    COUNT(v.CampaignID) as RecordCount
FROM 
    VW_Results_ValueRank_2010_12_22_NEW V                        
INNER JOIN 
    ResultTopic ON V.ResultID = ResultTopic.ResultId    
INNER JOIN 
    CampaignTopic on ResultTopic.topicid = CampaignTopic.topicid         
WHERE 
    v.CampaignID = 37                        
    AND v.CreateDate BETWEEN 'May  3 2011  8:25PM' AND 'May  3 2012  8:25PM'                        
    AND v.SourceDate BETWEEN DATEADD(d,-3,'May  3 2011  8:25PM') AND 'May  3 2012  8:25PM' 
    AND (LEFT(Title, 80) LIKE '%google%' OR Domain LIKE '%google%' OR LEFT([Text], 300) LIKE '%google%')

2016年のレコードを返しますが、40〜50秒かかります。この時間を5〜10秒に減らすことはできますか。助けてください。

4

1 に答える 1

2

実行プランを確認して作成することで、欠落しているインデックスを確認できます。

すべてのindexexが存在し、テーブルにインデックスを作成できない場合は、where句でCreateDate、SourceDate、およびその他の列のインデックスビューを作成できます。

このリンクを参照してください

于 2012-05-03T11:23:28.350 に答える