powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / запрос к sys.dm_exec_procedure_stats
7 сообщений из 7, страница 1 из 1
запрос к sys.dm_exec_procedure_stats
    #39863112
andrei_78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет,

кто-нибудь может объяснить, в каких случаях следующий запрос может возвращать строки с type, отличным от 'P', 'PC' или 'X':
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select
    o.name,
    o.type,
    s.execution_count
    --,....
from sys.dm_exec_procedure_stats s
join sys.objects o
    on s.object_id = o.object_id



Человек, которого попросили запустить этот запрос на продакшен сервере, к которому у меня нет доступа, утверждает, что запрос возвращает данные и для type = 'PK', 'TR', 'FN', 'U', 'V', ... это противоречит документации и здравому смыслу.

Я использовал этот запрос неоднократно и на разных серверах и никогда такого не видел. Филинг конфьюзд...
...
Рейтинг: 0 / 0
запрос к sys.dm_exec_procedure_stats
    #39863116
Gerros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
use master
select object_id, type, name into #t from sys.objects

use msdb
select
  m.object_id, m.type, m.name,
  t.object_id, t.type, t.name
from sys.objects m
full
join #t t on t.object_id = m.object_id
where m.type <> t.type
   or m.name <> t.name

drop table #t
...
Рейтинг: 0 / 0
запрос к sys.dm_exec_procedure_stats
    #39863117
andrei_78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gerros,

сорри, но как это относится к вопросу про sys.dm_exec_query_stats?
...
Рейтинг: 0 / 0
запрос к sys.dm_exec_procedure_stats
    #39863118
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrei_78Gerros,

сорри, но как это относится к вопросу про sys.dm_exec_query_stats?У вас в запросе джойн неправильный, s.object_id = o.object_id связывать нельзя. С одним object_id в sys.dm_exec_procedure_stats может быть много разных объектов.
...
Рейтинг: 0 / 0
запрос к sys.dm_exec_procedure_stats
    #39863119
andrei_78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg,

но object_id - уникальный в sys.objects, а в sys.dm_exec_procedure_stats должны быть только P, PC или X. как могут появиться другие типы?
...
Рейтинг: 0 / 0
запрос к sys.dm_exec_procedure_stats
    #39863122
Gerros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrei_78,

на сервере много sys.objects - у каждой базы свой.
...
Рейтинг: 0 / 0
запрос к sys.dm_exec_procedure_stats
    #39863123
andrei_78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я разобрался, sys.dm_exec_procedure_stats содержит данные для всех баз - в этом моя ошибка. надо добавить фильтр по database_id. Всем спасибо!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / запрос к sys.dm_exec_procedure_stats
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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