我想了解为什么在 UAT(3 秒内运行)与 PROD(23 秒内运行)上执行相同查询时会有如此巨大的差异。
UAT 和 PROD 都拥有准确的数据和索引。
询问:
set statistics io on;
set statistics time on;
SELECT CONF_NO,
'DE',
'Duplicate Email Address ''' + RTRIM(EMAIL_ADDRESS) + ''' in Maintenance',
CONF_TARGET_NO
FROM CONF_TARGET ct
WHERE CONF_NO = 161
AND LEFT(INTERNET_USER_ID, 6) != 'ICONF-'
AND ( ( REGISTRATION_TYPE = 'I'
AND (SELECT COUNT(1)
FROM PORTFOLIO
WHERE EMAIL_ADDRESS = ct.EMAIL_ADDRESS
AND DEACTIVATED_YN = 'N') > 1 )
OR ( REGISTRATION_TYPE = 'K'
AND (SELECT COUNT(1)
FROM CAPITAL_MARKET
WHERE EMAIL_ADDRESS = ct.EMAIL_ADDRESS …
Run Code Online (Sandbox Code Playgroud) 我们遇到了 SQL Server 突然删除 proc 缓存的问题。
我在 2 分钟内将 4GB 降为 0。在过去的两周里,这种情况大约每天发生一次。
它确实发生在随机时间并且与过程不一致。
有没有人见过这个?
据我所知,只有在DBCC FREEPROCCACHE
执行或重新启动 SQL 时才会擦除缓存。
版本:Microsoft SQL Server 2005 - 9.00.4226.00 (X64) 2009 年 5 月 26 日 14:58:11 版权所有 (c) 1988-2005 Microsoft Corporation Enterprise Edition(64 位),Windows NT 5.2(内部版本 3790:Service Pack 2)
32GB RAM
Run Code Online (Sandbox Code Playgroud)
非常感谢任何帮助。
我们使用 Idera SQL 诊断管理器。
结果:
DateTime Proc Cache Size MB
23/12/2015 19:19:00 4,165.63
23/12/2015 19:25:00 4,165.71
23/12/2015 19:32:00 4,178.93
23/12/2015 19:38:00 4,175.44
23/12/2015 19:44:00 4,176.87
23/12/2015 19:50:00 4,179.80
23/12/2015 19:57:00 …
Run Code Online (Sandbox Code Playgroud)