#0
by Alex_MA
Здравствуйте! Подскажите пожалуйста, есть ли возможность определить запросом в MS SQL Server 2008 R2 какие запросы выполняются с использованием плана запроса, в состав которого входит оператор Lazy Spool? Спасибо.
#2
by Alex_MA
использую профайлер. Вот думаю простым селектом из системных таблиц можно это выбрать с указанием на конкретный sql запрос?
#3
by Alex_MA
вот запрос который выводит эти данные - т.е. xmp план запроса. SELECT * FROM sys.dm_exec_cached_plans cp CROSS APPLY sys.dm_exec_query_plan(cp.plan_handle); Как из этих планов отобрать где есть table spool?
#4
by H A D G E H O G s
Первое, что пришло в голову SELECT p.* FROM sys.dm_exec_cached_plans cp CROSS apply sys.dm_exec_text_query_plan(cp.plan_handle,0,-1) p CROSS apply sys.dm_exec_sql_text(cp.plan_handle) AS q where p.query_plan like '%indexseek%'
#5
by H A D G E H O G s
как то так SELECT p.query_plan,cp.plan_handle,q.text FROM sys.dm_exec_cached_plans cp CROSS apply sys.dm_exec_text_query_plan(cp.plan_handle,0,-1) p CROSS apply sys.dm_exec_sql_text(cp.plan_handle) AS q where p.query_plan like '%indexseek%' не знаю, как пишется lazyspool в тексте плана запроса, подберите сами
#8
by H A D G E H O G s
Почему то тема spool-ов не рассматривается в проблемах производительности от слова - вообще. А по факту - самая большая бяка, которая может возникнуть. Не пишите сложных запросов, не решайте алгоритмы в запросах. Запрос должен выбирать данные. 1С подложила знатную свинью целому поколению программистов, "все делайте запросом" переложив задачи программиста на sql, решив, что уж лучше sql извратится и выберет все нужное программисту, чем тупой 1Снег потащит мегастроки на сервер 1С и там их будет обрабатывать.
#9
by Дарлок
это от вэбщиков пришло. непонятно, кому вообще в голову пришло тащить такой подход в ERP-системы
#10
by spock
уж лучше sql покрутит мегастроки в своей голове, чем 100-500 клиентов к себе это потащат через сетевой интерфейс.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Посоветуйте что использовать для запросов на T-SQL
- Как отключить в Excel автоматическое определение типа ячейки?
- Определение текущей строки в табличной части документа
- Отладка запросов в консоли запросов - временные таблицы
- Определение программно выбранной закладки (станицы)
- Вылетает 1С БП 2.0 при открытии в консоли запросов конструктора запросов
- Нужна консоль запросов с замером скорости выполнения запросов вирт. таблиц
В этой группе 1С
- ЗУП 3.1 Изменение дат предоставления отпуска
- Скд и управляемая форма. Вывод настроек на форму.
- БП3.0 Недоступен справочник Виды деятельности (ВидыДеятельностиПредпринимателей)
- RLS, шаблон #ОрганизацияВШапке -- к условию добавляется еще одна организация.
- УПП должна ли проводка по 90.02 ВР отражаться на 09 или 77 счете бу?
- Синхронизация БП 3.0 КОРП и ЗУП ПРОФ 3.1
- Выплата начисления за первую половину месяца ЗУП 3.1
- Лицензирование 1С, веб клиент без сервера 1С.
- ошибка при реструктуризации конфигурации: recv returns zero, disconnected
- пропала кнопка счет-фактура
- ЗУП 3. Расчет оклада при неполной неделе. Формула
- Wscript.Shell.regread() - Неверная ссылка на корень в разделе реестра
- Не читается штрих-код
- 1C ERP 2.2.1 Списание безналичных ДС - Таможенный платеж. Какой бух. счет ?
- начисление налога на последнюю операцию невозможно
- Программа для хранения сниппетов кода 1С
- Где хранить статусы заказанного товара? УТ10.3
- Интерактивные операции недоступны, можно обойти?
- Захватить в хранилище объекты определенной подсистемы
- Фоновое задание. Пытаюсь в Параметре передать массив из двух элементов. Ошибка.