Заметка: как просто нагрузить MS SQL Server?


В случае, если перед вами появилась задача нагрузочного тестирования MS SQL Server, либо его просто нужно нагрузить и посмотреть, как SQL Server распараллеливает нагрузку , то можно скормить ему следующий запрос:

set nocount on
declare
  @i    int = 1
  , @name  varchar(128)
while (@i != 50000) begin
   select
    @name = name
   from sys.sysobjects
   order by newid()
   set @i += 1
end

С параметром  @i != 50000  можно поиграть, чтобы добиться наилучшей загрузки.

Данный запрос загрузит только 1 аппаратный или виртуальный поток. Если перед вами стоит цель нагрузить несколько потоков, то, соответственно, одновременно должно работать столько же запросов.

Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *