SQL帮助如何将查询限制为运行2周
询问SQL帮助如何将查询限制为运行2周,sql,sql-server,Sql,Sql Server,询问 SELECT TOP 10 total_worker_time/execution_count AS Avg_CPU_Time ,execution_count ,total_elapsed_time/execution_count as AVG_Run_Time ,(SELECT SUBSTRING(text,statement_start_offset/2,(CASE
SELECT TOP 10
total_worker_time/execution_count AS Avg_CPU_Time
,execution_count
,total_elapsed_time/execution_count as AVG_Run_Time
,(SELECT
SUBSTRING(text,statement_start_offset/2,(CASE
WHEN statement_end_offset = -1 THEN LEN(CONVERT(nvarchar(max), text)) * 2
ELSE statement_end_offset
END -statement_start_offset)/2
) FROM sys.dm_exec_sql_text(sql_handle)
) AS query_text
FROM sys.dm_exec_query_stats
ORDER BY AVG_Run_Time DESC
有人能帮我在最后两周的跑步中如何编码吗
表格结果示例
平均CPU时间执行计数平均运行时间查询文本
16182805 7 479013574选择x.database\u id作为iDatabaseID,@sDatabase作为sDatabase,x.[object\u id]作为iTableID,x.index\u id作为iIndexID,当x.alloc\u unit\u type\u desc='LOB\u DATA'然后0其他x.page\u count end/128时castsumcase。小数点9,3为nInRowMB,当x.alloc_unit_type_desc='LOB_DATA'时,则x.page_计数为0结束/128。作为小数点9,3作为nLobMB,castsumx.page_count/128。作为小数点9,3作为nTotalMB,castmaxx.avg_fragmentation_百分比作为小数点5,2作为从表到索引的逻辑碎片作为t交叉应用Metadata.dbo.udm_db_index_physical_stats_tvft.iDatabaseID,t.iTableID,null,null,'sampled'as x group by database_id,[object_id],index_
26520575 2 50647402选择a.AccountID,a.EndDate,ax。[357A020C-EF75-42FD-92B0-3AA2F1F0B4D8],ax。[585EEDB4-68F6-4C62-ACDA-6FEE57144DB1]进入ZTemp_ongcoingcanxprocess_AccsToUpdate from Account a join AccountEx ax on ax.AccountID=a.AccountTemplateID=a.AccountTemplateID,其中isnullat.isongoong,0=0和ax。[357A020C-EF75-42FD-92B0-3AA2F1F0B4D8]为null,ax.[585EEDB4-68F6-4C62-ACDA-6FEE57144DB1]为null,a.EndDate不为null,a.EndDate
如果您的sql server版本是2016或更高版本,我建议您使用query store哪个dbms?该查询在几个方面是特定于产品的。我们需要更多的解释,例如:此查询的目的是什么,您所说的“最近两周的运行”是什么意思,表列是什么…让您轻松地获得帮助,向我们展示一些示例表数据和预期结果-全部为格式化文本,无图像。我正在使用SQLServerManagementStudio这些是代码的结果