【发布时间】:2017-03-10 12:27:46
【问题描述】:
我正在编写以下查询,
仅加载 80 行需要 30 秒。
我们可以做些什么来减少运行此查询的时间?
select
CO.ContributorsName [ContributorsName]
, D.DocumentLastPublished DocumentLastPublished
, CO.ContributorsImage [AuthorImage]
, T.NodeAliasPath
, D.DocumentID
, BD.*
from CMS_Tree T
inner join Cms_Class CC
on T.NodeClassID = CC.ClassID
and CC.ClassName = 'wv.blogdata'
inner join Cms_Document D
on T.NodeID = D.DocumentNodeID
inner join WV_BlogData BD
on D.DocumentForeignKeyValue = BD.BlogDataID
and COALESCE(BD.IsDeleted, 0) = 0
inner join WV_Contributors CO
on BD.AuthorID = CO.ContributorsID
where (
'ALL' = 'ALL'
or category = 'All'
)
and DocumentCulture = 'en-US'
【问题讨论】:
-
您能谈谈现有的列数据类型和索引吗?
-
执行计划?
-
'ALL' = 'ALL' 的目的是什么?
-
使用Paste The Plan @ brentozar.com 分享您的执行计划,以下是说明:How to Use Paste the Plan。
标签: sql sql-server performance performance-testing database-performance