我们有时会遇到一些坑,要不填平,要不绕过.这里为大家介绍一个相关SQL Server优化器方面的特性导致内存授予的相关BUG,及相关解决方式,也顺便回答下邹建同学的相关疑问.
问题描述
一个简单的查询消耗了匪夷所思的内存.(邹建同学发现的)
原文链接
Code
create table test_mem(id int identity(1,1) PRimary key,itemid int not null,date datetime not null,str1 varchar(max) null)INSERT test_mem( itemid,date ) SELECT TOP(1000) ABS(CHECKSUM(NEWID())) % 200, DATEADD(day, CHECKSUM(NEWID()) % (3 * 360), GETDATE()) FROM sys.all_columns A, sys.all_columns B go 100select * from test_mem where itemid=28 order by date
执行代码后执行计划如图1-1
新闻热点
疑难解答