Re: SQL Server дает сильные утечки памяти.
От: Sinclair Россия https://github.com/evilguest/
Дата: 25.09.03 14:52
Оценка:
Здравствуйте, John Scherbatov, Вы писали:

Я слегка поменял текст второго скрипта:
declare @i integer
set @i=0
while (@i<10000)
begin
  SELECT DISTINCT 
    MAP.DB_ID 
  FROM 
    OUT_REPLICA_PROPERTY AS PROPERTY, 
    OUT_REPLICA_DB_MAP AS MAP, 
    OUT_REPLICA_LOG AS LOG 
  WHERE 
    PROPERTY.REPLICA_GUID = MAP.REPLICA_GUID 
     AND 
    LOG.REPLICA_GUID = MAP.REPLICA_GUID 
     AND 
    PROPERTY.REPLICA_TYPE = 0 
     AND 
    (MAP.FILL_STATUS IS NULL OR MAP.FILL_STATUS = 0) 
     AND 
    MAP.DB_ID in (2) 
     AND 
    LOG.IID < ( SELECT MIN (IID) FROM OUT_REPLICA_LOG WHERE REPLICA_GUID = '3FD1F219-7B00-4E79-86A1-8B6F783C610B')
  set @i=@i+1
end

Как видите, данный селект исполняется 10000 раз.
При этом утечек памяти вообще нет. Занимаемая память колеблется вокруг 16700K (обе колонки Mem Usage и VM Size).


Product: SQL Server Developer Edition
OS: MS Win NT 5.1 (2600)
Product Version: 8.00.194(RTM)
OS Memory: 512 MB
Processor: 1

Конфигурация памяти — динмаическая, от 0 до 511
Max Worker Threads = 255
Boost Priority — off
NT Fibers — off

... << RSDN@Home 1.1 beta 2 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.