В течение последних нескольких дней у моего сервера БД постоянно высокая загрузка ЦП.Исследуя это, я смотрел на выполняющиеся в данный момент запросы, используя запрос
SELECT session_id,
request_id,
Db_name(database_id),
start_time,
status,
command,
Substring(txt.TEXT, ( statement_start_offset / 2 ) + 1,
( ( CASE statement_end_offset
WHEN -1 THEN Datalength(txt.TEXT)
ELSE statement_end_offset
END
- statement_start_offset ) / 2 ) + 1) AS statement_text,
wait_type,
wait_time,
blocking_session_id,
percent_complete,
cpu_time,
reads,
writes,
logical_reads,
row_count
FROM sys.dm_exec_requests
CROSS APPLY sys.Dm_exec_sql_text([sql_handle]) AS txt
WHERE session_id <> @@SPID
AND session_id > 50
В большинстве случаев я обнаружил, что помимо обычных запросов, отправляемых сервером приложений, существуют эти странные запросы S, которые, кажется,занимать приличную долю процессорного времени.например,
Они не отображаются в профилировщике SQL.У кого-нибудь есть идеи, что это такое и что с ними делать?