查询执行时间太晚,无法获取数据

问题描述 投票:0回答:1
Select substring(Downloading_Date,7,2)+'/'+substring(Downloading_Date,5,2)+'/'+substring(Downloading_Date,1,4) Downloading_Date, Count(1) TotalCount
From DWN_AdmitCard_Details DA Inner Join DownloadType_Master As DM On DA.AdmitCard_Type = DM.Download_TypeID
Where Adv_Code='202' and AdmitCard_Type='P'
Group by Downloading_Date
order by Downloading_Date Desc 

这是我的查询,执行和从数据库获取记录需要太多时间,有什么建议我应该如何加快查询速度

sql sql-server sql-server-2012
1个回答
0
投票

使用CTE,可以提高查询性能。

请使用以下查询并查看查询性能。

具有 CTE 作为 (从 DWN_AdmitCard_Details DA 内部加入 DownloadType_Master 作为 DM 中选择 Downloading_Date。AdmitCard_Type = DM.Download_TypeID 其中 Adv_Code='202' 且 AdmitCard_Type='P')

选择 substring(Downloading_Date,7,2)+'/'+substring(Downloading_Date,5,2)+'/'+substring(Downloading_Date,1,4) Downloading_Date, Count(1) 作为 TotalCount 来自 CTE 按下载日期分组 按下载_日期描述订购

如果有效请接受答案。

© www.soinside.com 2019 - 2024. All rights reserved.