powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / сколько запрос выедает tempdb
6 сообщений из 6, страница 1 из 1
сколько запрос выедает tempdb
    #39923741
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, скажите как посмотреть, сколько tempdb выел данный конкретный запрос?

2019 DEV

На серваке других запросов нет, либо они незначительны.
...
Рейтинг: 0 / 0
сколько запрос выедает tempdb
    #39923753
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sys.dm_tran_current_transaction + sys.dm_tran_database_transactions
...
Рейтинг: 0 / 0
сколько запрос выедает tempdb
    #39923755
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invm,

там есть log_bytes_reserved. Это лог. Они как-то коррелируют с использованием tempdb?
...
Рейтинг: 0 / 0
сколько запрос выедает tempdb
    #39923759
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,

Прошу прощения, попутал.

sys.dm_db_session_space_usage
sys.dm_db_task_space_usage
...
Рейтинг: 0 / 0
сколько запрос выедает tempdb
    #39923855
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,

если включен QueryStore, то в sys.query_store_runtime_stats.*_tempdb_space_used
...
Рейтинг: 0 / 0
сколько запрос выедает tempdb
    #39923893
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,

Я вот это использую:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
CREATE VIEW [dbo].[tempusage]
AS
SELECT task.session_id,
	   SUM(task.user_objects_alloc_page_count - task.user_objects_dealloc_page_count + task.internal_objects_alloc_page_count - task.internal_objects_dealloc_page_count) * 8192 / 1024 / 1024 AS [tempdb usage, MB],
	   q.[text] sql_text,
	   sess.host_name,
	   sess.program_name,
	   sess.login_name,
	   DB_NAME(sess.database_id) from_db
FROM sys.dm_db_task_space_usage task
LEFT JOIN sys.dm_exec_requests req ON req.session_id = task.session_id
LEFT JOIN sys.dm_exec_sessions sess ON sess.session_id = task.session_id
OUTER APPLY sys.dm_exec_sql_text(req.sql_handle) q
WHERE task.database_id = DB_ID('tempdb')
GROUP BY task.session_id,
		 q.[text],
		 sess.host_name,
		 sess.program_name,
		 sess.login_name,
		 DB_NAME(sess.database_id)
HAVING SUM(task.user_objects_alloc_page_count - task.user_objects_dealloc_page_count + task.internal_objects_alloc_page_count - task.internal_objects_dealloc_page_count) * 8192 / 1024 / 1024 > 0;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / сколько запрос выедает tempdb
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]