[英]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.