結論
5000行を超える行ロックを取得しようとするとロックエスカレーションによりテーブルロックがかかってしまい、テーブルへの読み書きができなくなってしまう。
アプリケーションに影響を与えずにログなどの大量のデータを削除するには、下記のように行数指定でDELETE文を発行する。
DECLARE @i int = 1
WHILE @i > 0
BEGIN
DELETE TOP (4000)
FROM [dbo].[accesslog]
WHERE [REQUESTSTARTTIME] BETWEEN '2023-01-01' and '2024-01-01'
SET @i = @@ROWCOUNT
END