[英]SQL Server 2005 charindex performance
我正在嘗試運行一個更新查詢,該查詢基於它在另一個表中找到的行來更新一個表,在該表中某個特定值存在於遠程表的列值中的任何位置。 我正在使用的查詢是:
update
c
set
LastStep = @StepNumber,
LastDate = pv.Created
from
@Conversions c
inner join PageViews pv on c.SessionID = pv.SessionID
where
c.GoalName = @GoalName AND
pv.Created > c.LastDate AND
charindex(@MatchValue, pv.PageUrl) > 0;
在PageViews表中具有50,000行的測試數據庫上,根據SQL事件探查器,此單個查詢導致超過100萬次讀取,並且花費1分14秒。 有什么想法嗎?
以下列是否有索引? pv.SessionID,pv.created
您是否看過最終的執行計划?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.