Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL帮助如何将查询限制为运行2周_Sql_Sql Server - Fatal编程技术网

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.EndDatesys.dm\u exec\u query\u stats是MS SQL特定的动态管理视图,行生存期与计划缓存本身绑定。一旦删除计划缓存,您找到的结果将被删除。但是,您可以将结果存储在单独的表格中两周。但您仍将安排查询在特定的时间间隔内运行,并插入带有时间戳的新行,以便您能够理解它是何时被捕获的


如果您的sql server版本是2016或更高版本,我建议您使用query store

哪个dbms?该查询在几个方面是特定于产品的。我们需要更多的解释,例如:此查询的目的是什么,您所说的“最近两周的运行”是什么意思,表列是什么…让您轻松地获得帮助,向我们展示一些示例表数据和预期结果-全部为格式化文本,无图像。我正在使用SQLServerManagementStudio这些是代码的结果