Вопросы с тегом «plan-cache»

1
Планирование размера кеша и зарезервированной памяти
При выполнении запроса, включающего фактический план выполнения, корневой оператор ( SELECT) сообщает мне, что размер кэшированного плана составляет 32 КБ. Запрос, который присоединяется sys.dm_exec_cached_plansи sys.dm_os_memory_objects, глядя на рассматриваемый план, сообщает, что значения для pages_in_bytesи max_pages_in_bytesравны 32768 (32 КБ), что соответствует размеру кэшированного плана. Чего я не понимаю, так это значения …

2
В чем смысл и польза от использования SqlCommand.Prepare ()?
Я наткнулся на код разработчика, где метод SqlCommand.Prepare () (см. MSDN) широко используется перед выполнением SQL-запросов. И мне интересно, в чем выгода? Образец: command.Prepare(); command.ExecuteNonQuery(); //... command.Parameters[0].Value = 20; command.ExecuteNonQuery(); Я немного поиграл и проследил. Выполнение команды после вызова Prepare()метода заставляет Sql Server выполнить следующий оператор: declare @p1 int set …

2
Отсутствие планов выполнения для хранимых процедур
Каковы причины отсутствия плана в кэше для хранимых процедур? WITH RECOMPILE Динамический SQL Зашифрованный код Значительные изменения данных Обновить статистику Что еще? Недавно я работал на 2 серверах (SQL Server 2008 R2 и SQL Server 2012), которые не имели планов в кеше для очень ресурсоемких хранимых процедур. Многие, может быть, …

1
Было бы лучше, чтобы планы запросов были разделены по заявлению на повторное использование?
Из моих ограниченных знаний о том, как планы запросов компилируются, хранятся и извлекаются запросами, я понимаю, что запрос с несколькими утверждениями или хранимая процедура будет генерировать свой план запроса, который будет храниться в кэше плана запросов, который будет использоваться запросом в будущих выполнениях. Я думаю, что этот план извлекается из …

1
Возможная бесконечная перекомпиляция была обнаружена для SQLHANDLE
Я нашел странные сообщения об ошибках в журнале ошибок SQL: Bocss: один и тот же тупик происходит каждый час - требует расследования Кроме того, множество перекомпиляций перечислены в журнале ошибок для других SPID согласно следующим примерам: 09/04/2015 14: 30: 10, spid64, Неизвестный, возможная бесконечная перекомпиляция была обнаружена для SQLHandle 0x0200000059631A288882589E0C54B76404CAE1B97E08D3680000000000000000000000000000000000000000 …

1
Измерение плана выселения
У нас есть SQL Server 2016 SP1 с максимальным объемом памяти 24 ГБ. Этот сервер имеет большое количество компиляций, только 10% этих компиляций являются запросами Ad-Hoc. Поэтому вновь скомпилированные планы должны храниться в кэше планов, но размер кэша планов не увеличивается (около 3,72 ГБ). Я подозреваю, что существует локальная нагрузка …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.