我已创建如果创建它需要12-13秒来运行此确切查询存储的过程,其与aprox的2秒前100执行查询。查询比存储过程慢得多?
为什么会是这样?
- 元素表计数= 2309015(具有用户标识指定= 326969)
- 匹配表计数= 1290(具有用户标识指定= 498)
- 网站表计数= 71(与用户ID指定= 9)
代码
with search (elementid, siteid, title, description, site, link, addeddate)
as
(
select top(@top)
elementid,
elements.siteid, title, elements.description,
site =
case sites.description
when '' then sites.name
when null then sites.name
else sites.name + ' (' + sites.description + ')'
end,
elements.link,
elements.addeddate
from elements
left join sites on elements.siteid = sites.siteid
where title like @search and sites.userid = @userid
order by addeddate desc
)
select search.*, isnull(matches.elementid,0) as ismatch
from search
left join matches on matches.elementid = search.elementid
你已经看过了查询执行计划的问题? –
“我已创建如果创建它需要12-13秒来运行此确切查询存储的过程,其与aprox的2秒前100执行查询”。它如下,该存储过程这么多比查询慢。 –
@HamletHakobyan我不明白,sp很慢是的...(现在查看执行计划) –