我們有時會遇到一些坑,要不填平,要不繞過.這里為大家介紹一個相關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
新聞熱點
疑難解答