繁体   English   中英

SQL Server 2005 charindex性能

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM