powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / кто-то плотно разбирался с "optimize for ad hoc workloads"?
3 сообщений из 28, страница 2 из 2
кто-то плотно разбирался с "optimize for ad hoc workloads"?
    #37919865
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stavgreengoИнтересует конкретика в плане организации запросов в 1С, много ли запросов с разовыми планами выполнения ?

можно посмотреть этим запросом

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
	select 'Usage by all objects (Grouped):  ' +  
			convert(varchar(20),ceiling(sum(cast(size_in_bytes as numeric(10,2)))/1024./1024.)) + ' (MB)' [Procedure Cache]
	FROM sys.dm_exec_cached_plans

	select  objtype [Object Type], 
			convert(numeric(10,2),sum(size_in_bytes/1024.)/1024.) [Size (MB)]
			, avg(usecounts) AS [Avg Use Count]
        , sum(cast((CASE WHEN usecounts = 1 THEN size_in_bytes ELSE 0 END) as decimal(18,2)))/1024./1024. AS [Total MB - USE Count 1]
        , sum(CASE WHEN usecounts = 1 THEN 1 ELSE 0 END) AS [Total Plans - USE Count 1]
	from sys.dm_exec_cached_plans 
	group by objtype
	order by 2 desc



на одном из моих 1С сиквелов (210 баз) - см картинку
...
Рейтинг: 0 / 0
кто-то плотно разбирался с "optimize for ad hoc workloads"?
    #37920610
stavgreengo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Komrad спасибо, ты настоящий комрад :) помимо этого ещё добавил в анализ запрос
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SELECT usecounts, cacheobjtype, objtype, text , size_in_bytes
FROM sys.dm_exec_cached_plans 
CROSS APPLY sys.dm_exec_sql_text(plan_handle) 
WHERE usecounts > 1
and objtype like 'Adhoc'
GO
select convert(numeric(10,2),sum(size_in_bytes/1024.)/1024.) [Size (MB)] 
from 
( 
SELECT usecounts, cacheobjtype, objtype, text , size_in_bytes 
FROM sys.dm_exec_cached_plans 
CROSS APPLY sys.dm_exec_sql_text(plan_handle) 
WHERE usecounts > 1 
and objtype like 'Adhoc' 
) rs 
GO


Который соответственно возвращает SQL-текст всех кэшированных записей Ad hoc, использованных более одного раза.
Периодически смотря результаты выполнения при рабочей пользовательской нагрузке можно прийти к логичному умозаключению что нам будет выгоднее кэшировать Ad hoc запросы сразу или при повторном выполнении.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
кто-то плотно разбирался с "optimize for ad hoc workloads"?
    #40039545
eddie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Crimean

демонстрировать как борьба за кеш при достатке ресурсов убивает сервер тут не буду, но это действительно случается

а можно пояснить?
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / кто-то плотно разбирался с "optimize for ad hoc workloads"?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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