我有一个包含这么多SET语句的存储过程。这需要很长的时间来执行。我能做些什么来提高表现。我在这里列出了一个声明。SQL性能与不同和计数
SET @VisitedOutlets=(select count (distinct CustomerId) from dbo.VisitDetail
where RouteId = @intRouteID
and CONVERT(VARCHAR(10),VisitDate,111) between CONVERT(VARCHAR(10),@FromDate,111)
and CONVERT(VARCHAR(10),@ToDate,111));
什么是VisitDate,@ FromDate,@ ToDate的数据类型 –
所有3列数据类型都是DATETIME – Tom
您在VisitDetail表中有多少条记录? –