Как получить план выполнения запросов? План выполнили


ПЛАН ВЫПОЛНИЛИ ПЯТИЛЕТКА удалась Как мы строили EN

ПЛАН ВЫПОЛНИЛИ!!! ПЯТИЛЕТКА удалась! Как мы строили EN в 2011 м….

Внимательно…

В разных позах…

В разном виде…

Танцуя…

Выпивая…

Много выпивая…

Почитая ВОЖДЕЙ…

Уважая друга…

Вдалбливая…

Копая…

И ковыряясь…

Творчески…

Украшая обыденность…

Стремясь всё выше…

Вовремя завтракая…

Занимаясь спортом…

И всё же занимаясь спортом…

Сражаясь по-мужски… ; -)

Радуясь победам…

И УПОРНО КУРЯ ЗАДАНИЯ…

И кое-что еще…

Встречая рассветы не так как все…

и чему-то улыбаясь…

и так 5 лет…. ая ом Л т… зи ви ек р

агр «И ача енк ри оц К , !!» но оль! гав н

дя ай е н ов… Н нт ге а

не уя я ир ьс ан ат Пл ив ж ише… дер ин за а ф н

вя то Го в… ко том по

у… ом ов ьн ас Уч

ый мн … я у ид ла в Де

Безумно радуемся прошедшей игре…))

Ну а напоследок…. Конечно же СИСЬКИ И наши Мисс-EN!

Остальное на www. omsk. en. сx Made by *Donya*, 2011

present5.com

performance - Как получить план выполнения запросов?

Существует несколько способов получения плана выполнения, который использовать будет зависеть от ваших обстоятельств. Обычно вы можете использовать SQL Server Management Studio для получения плана, однако, если по какой-то причине вы не можете запустить свой запрос в SQL Server Management Studio, вам может оказаться полезным получить план через SQL Server Profiler или путем проверки кеш плана.

Способ 1 - Использование SQL Server Management Studio

В SQL Server есть несколько опрятных функций, которые упрощают сбор плана выполнения, просто убедитесь, что пункт меню "Включить фактический план выполнения" (найденный в меню "Запрос" ) отмечен галочкой и запустит ваш как обычно.

Если вы пытаетесь получить план выполнения для операторов в хранимой процедуре, вы должны выполнить хранимую процедуру, например:

exec p_Example 42

Когда ваш запрос завершен, вы увидите дополнительную вкладку "План выполнения", которая появится в панели результатов. Если вы запустили много утверждений, вы можете увидеть много планов, отображаемых на этой вкладке.

Здесь вы можете проверить план выполнения в SQL Server Management Studio или щелкнуть правой кнопкой мыши по плану и выбрать "Сохранить план выполнения как...", чтобы сохранить план в файл в формате XML.

Способ 2 - Использование опций SHOWPLAN

Этот метод очень похож на метод 1 (на самом деле это то, что делает SQL Server Management Studio внутренне), однако я включил его для полноты или если у вас нет доступной SQL Server Management Studio.

Перед выполнением запроса запустите один следующих операторов. Оператор должен быть единственным оператором в пакете, т.е. Вы не можете одновременно выполнять другой оператор:

SET SHOWPLAN_TEXT ON SET SHOWPLAN_ALL ON SET SHOWPLAN_XML ON SET STATISTICS PROFILE ON SET STATISTICS XML ON -- The is the recommended option to use

Это параметры подключения, поэтому вам нужно только запустить этот раз для каждого подключения. С этого момента все запущенные операторы будут сопровождаться дополнительным набором результатов, содержащим ваш план выполнения в нужном формате, - просто запустите свой запрос, как обычно, чтобы увидеть план.

Как только вы закончите, вы можете отключить этот параметр со следующим утверждением:

SET <<option>> OFF

Сравнение форматов плана выполнения

Если у вас есть сильное предпочтение, я рекомендую использовать параметр STATISTICS XML. Эта опция эквивалентна опции "Включить фактический план выполнения" в SQL Server Management Studio и предоставляет самую большую информацию в наиболее удобном формате.

  • SHOWPLAN_TEXT - отображает базовый оценочный план выполнения, основанный на тексте, без выполнения запроса
  • SHOWPLAN_ALL - отображает оценочный план выполнения на основе текста с оценкой стоимости без выполнения запроса
  • SHOWPLAN_XML - отображает оценочный план выполнения на основе XML с оценкой стоимости без выполнения запроса. Это эквивалентно опции "Отобразить примерный план выполнения..." в SQL Server Management Studio.
  • STATISTICS PROFILE - Выполняет запрос и отображает фактический план выполнения на основе текста.
  • STATISTICS XML - Выполняет запрос и отображает фактический план выполнения на основе XML. Это эквивалентно опции "Включить фактический план выполнения" в SQL Server Management Studio.

Способ 3 - Использование профилировщика SQL Server

Если вы не можете запустить запрос напрямую (или ваш запрос не запускается медленно при его непосредственном запуске - помните, что мы хотим, чтобы план запроса выполнялся плохо), тогда вы можете зафиксировать план с помощью SQL Server Profiler след. Идея состоит в том, чтобы запустить ваш запрос, пока трассировка, которая захватывает один из событий "Showplan", запущена.

Обратите внимание, что в зависимости от нагрузки вы можете использовать этот метод в рабочей среде, однако вы должны, очевидно, соблюдать осторожность. Механизмы профилирования SQL Server предназначены для минимизации влияния на базу данных, но это не означает, что влияние производительности не будет. У вас может также возникнуть проблема с фильтрацией и определением правильного плана в вашей трассе, если ваша база данных находится под большим использованием. Вы, очевидно, должны проверить свой администратор базы данных, чтобы убедиться, что они довольны тем, что вы делаете это в своей драгоценной базе данных!

  • Откройте SQL Server Profiler и создайте новую трассировку, соединяющую нужную базу данных, с которой вы хотите записать трассировку.
  • На вкладке "Выбор событий" установите флажок "Показать все события", проверьте строку "Производительность" → "Showplan XML" и запустите трассировку.
  • Пока трассировка работает, сделайте все, что вам нужно, чтобы запустить медленный запрос.
  • Дождитесь завершения запроса и остановки трассировки.
  • Чтобы сохранить трассировку, щелкните правой кнопкой мыши по плану xml в профиле SQL Server и выберите "Извлечь данные о событиях...", чтобы сохранить план в файл в формате XML.

Полученный вами план эквивалентен опции "Включить фактический план выполнения" в SQL Server Management Studio.

Метод 4 - Проверка кеша запросов

Если вы не можете запустить свой запрос напрямую, и вы также не можете захватить трассировку профилировщика, вы все равно сможете получить оценочный план, проверив кеш-план SQL-запроса.

Мы проверяем кеш плана, запрашивая SQL Server DMVs. Ниже приведен базовый запрос, в котором будут перечислены все кэшированные планы запросов (как xml) вместе с их текстом SQL. В большинстве баз данных вам также необходимо будет добавить дополнительные условия фильтрации, чтобы отфильтровать результаты вплоть до интересующих вас планов.

SELECT UseCounts, Cacheobjtype, Objtype, TEXT, query_plan FROM sys.dm_exec_cached_plans CROSS APPLY sys.dm_exec_sql_text(plan_handle) CROSS APPLY sys.dm_exec_query_plan(plan_handle)

Выполните этот запрос и щелкните на плане XML, чтобы открыть план в новом окне - щелкните правой кнопкой мыши и выберите "Сохранить план выполнения как...", чтобы сохранить план в файл в формате XML.

Поскольку существует так много факторов (начиная от таблицы и схемы индекса до хранящихся данных и статистики таблицы), вы должны всегда пытаться получить план выполнения из интересующей вас базы данных (обычно тот, который испытывает проблему с производительностью).

Вы не можете зафиксировать план выполнения для зашифрованных хранимых процедур.

"фактические" и "оцененные" планы выполнения

Фактический план выполнения - это тот, где SQL Server фактически выполняет запрос, тогда как оценочный план выполнения SQL Server работает над тем, что он мог бы сделать, не выполняя запрос. Хотя логически эквивалентный, фактический план выполнения намного полезнее, поскольку он содержит дополнительные данные и статистику о том, что на самом деле произошло при выполнении запроса. Это важно при диагностике проблем, когда оценки SQL-серверов отключены (например, когда статистика устарела).

Как интерпретировать план выполнения запроса?

Это тема, достойная достаточно для бесплатного book.

См. также:

qaru.site

План выполнили | belmarket.by

Так, по словам председателя правления Нацбанка Петра Прокоповича, курс доллара по отношению к белорусскому рублю на конец 2008 года составлял 2.220 BYR, как и было запланировано.

Индекс потребительских цен в прошлом году рос быстрее, чем в 2007 году, но, по мнению главы Нацбанка, основными причинами этого были не монетарные факторы, а повышение цен на энергоносители.

В 2008 году совокупный уставный фонд белорусских банков возрос в 1,9 раза - до 8.678 млрд. BYR.Нормативный капитал банковской системы достиг 11,3 трлн. BYR и увеличился на 73,8%, в том числе по негосударственным банкам он вырос на 86,7% - до 2,8 трлн. BYR. Капитал негосударственных банков, как подчеркнул П. Прокопович, рос быстрее, чем государственных.

Требования банков к экономике выросли за 2008 год на 54,4% - до 47,1 трлн. BYR, что значительно выше прогнозных показателей. Опережающими темпами росло долгосрочное кредитование, объем которого увеличился до 32,6 трлн. BYR.

Только льготные кредиты на жилье, сообщил П. Прокопович, выросли за 2008 год на 51,6% и достигли4,7 трлн. BYR, а кредиты на строительство жилья, предоставляемые на общих основаниях, увеличились на 66,7% - до 2 трлн. BYR.

В целом ресурсная база банковской системы РБ выросла на 51,3% - до 63,1 трлн. BYR, что также оказалось намного больше, чем было предусмотрено планами Нацбанка и правительства.Средства населения в белорусских банках на 1 января 2009 года достигли 13,6 трлн. BYR (10,7 трлн. BYR на 1 января 2008 года). В течение первых 8 месяцев прошлого года вклады населения, отметил П. Прокопович, росли очень быстрыми темпами, в конце года рост замедлился, а в некоторые месяцы наблюдалось снижение. Но в целом за год прирост составил 2,9 трлн. BYR, что стало рекордной величиной привлечения вкладов населения в течение года.

Ставка рефинансирования в первой половине 2008 года была неизменной, в затем банк начал ее увеличение и вышел на 12% к концу года. Ставки по кредитам и депозитам к концу года также значительно выросли. По новым кредитам, выданным в национальной валюте, средние ставки в декабре 2008 года поднялись до 17,5%, а средние процентные ставки по депозитам - до 15,2%.В платежной системе Беларуси в 2008 году в среднем за день проходило платежей на сумму около 3 трлн. BYR, что в полтора раза больше, чем в 2007 году. С 1 января 2009 года осуществлен переход на работу в режиме реального времени по всем платежам.

www.belmarket.by

План выполнения запроса - это... Что такое План выполнения запроса?

План выполне́ния запро́са — последовательность операций, необходимых для получения результата SQL-запроса в реляционной СУБД.

План в целом разделяется на две стадии:

  • Выборка результатов;
  • Сортировка и группировка, выполнение агрегаций.

Сортировка и группировка — это опциональная стадия, которая выполняется, если не найдено путей доступа для получения результата в запрошенном порядке.

Выборка результатов выполняется следующими способами:

  • Вложенные циклы;
  • Слияние.

Вложенные циклы

Вложенные циклы — это вложенные итеративные процессы поиска данных в каждой из соединяемых таблиц. Внешний цикл извлекает все необходимые строки из внешней таблицы. Если часть или все ограничения для внешней таблицы могут быть использованы для поиска по индексу, то на каждой итерации цикла в индексе ищутся расположения всех необходимых строк и выполняется прямой доступ к таблице. В противном случае таблица сканируется целиком. Оставшиеся ограничения используются для фильтрации выбранных строк. Для каждой оставшейся строки вызывается внутренний цикл.

Внутренний цикл по условиям соединения и данным внешнего цикла ищет строки во внутренней таблице. Если часть или все ограничения для внутренней таблицы, а также ограничения, полученные от внешнего цикла, могут быть использованы для поиска по индексу, то на каждой итерации цикла в индексе ищутся расположения всех необходимых строк и выполняется прямой доступ к таблице. В противном случае таблица сканируется целиком. Оставшиеся ограничения используются для фильтрации выбранных строк.

Циклы могут вкладываться произвольное число раз. В этом случае внутренний цикл становится внешним для следующего цикла и т. д.

На каждой итерации самого глубокого цикла выбранные из таблиц строки конкатенируются, для получения одной строки итогового результата.

Если для некоторого цикла выполняется поиск по индексу, и всех колонок в индексе достаточно для получения итогового результата, то прямой доступ к таблице в этом цикле не выполняется.

Слияние

Если объединяемые таблицы имеют индексы по сравниваемым полям, то объединение может быть выполнено с помощью слияния. Оба индекса сканируются и в них ищутся одинаковые значения. Если колонок в индексах достаточно для получения итогового результата, то чтение таблиц не выполняется. В противном случае выполняется прямой доступ к сливаемым таблицам для получения колонок, не входящих в индексы, но необходимых для получения результата.

Если слияния недостаточно для получения итогового результата, то для каждой строки, полученной слиянием, может выполняться до двух серий вложенных циклов, соответственно, для каждой из сливаемых таблиц.

За счет того, что в индексах данные отсортированы, слияние дешевле вложенных циклов, но план выполнения не может начинаться со слияния.

Пример

Например, для такого запроса, как

SELECT FROM Продажи ORDER BY Номер_продавца

может быть создан такой план выполнения:

  1. Сканирование кластерного индекса для первичного ключа таблицы Продажи.
  2. Сортировка результатов шага 1 по столбцу Номер_продавца.
  3. Возврат приложению результатов шага 2.

Оптимизатор запросов (компонент СУБД) использует хранящуюся в базе данных вместе с таблицами и индексами статистическую информацию, на основе которой он оценивает альтернативные способы формирования результатов запроса. Например, команду ORDER BY в инструкции SELECT можно выполнить с использованием имеющегося в базе индекса, либо же путем физической сортировки строк. Оптимизатор старается выбрать самый эффективный план выполнения запроса.

Изучение планов выполнения запросов, созданных оптимизатором, позволяет решить, как ускорить выполнение запроса — изменить сам запрос или создать в базе данных дополнительный индекс. Некоторые СУБД позволяют явно влиять на то, как именно оптимизатор формирует план, для чего имеется особый язык подсказок.

См. также

Литература

Ссылки

dic.academic.ru

План выполнения запроса — WiKi

План выполне́ния запро́са — последовательность операций, необходимых для получения результата SQL-запроса в реляционной СУБД.

План в целом разделяется на две стадии:

  • Выборка результатов;
  • Сортировка и группировка, выполнение агрегаций.

Сортировка и группировка — это опциональная стадия, которая выполняется, если не найдено путей доступа для получения результата в запрошенном порядке.

Выборка результатов выполняется следующими способами:

  • Вложенные циклы;
  • Слияние.

Вложенные циклы

Вложенные циклы — это вложенные итеративные процессы поиска данных в каждой из соединяемых таблиц.

Внешний цикл извлекает все необходимые строки из внешней таблицы. Если часть или все ограничения для внешней таблицы могут быть использованы для поиска по индексу, то на каждой итерации цикла в индексе ищутся расположения всех необходимых строк и выполняется прямой доступ к таблице. В противном случае таблица сканируется целиком. Оставшиеся ограничения используются для фильтрации выбранных строк. Для каждой оставшейся строки вызывается внутренний цикл.

Внутренний цикл по условиям соединения и данным внешнего цикла ищет строки во внутренней таблице. Если часть или все ограничения для внутренней таблицы, а также ограничения, полученные от внешнего цикла, могут быть использованы для поиска по индексу, то на каждой итерации цикла в индексе ищутся расположения всех необходимых строк и выполняется прямой доступ к таблице. В противном случае таблица сканируется целиком. Оставшиеся ограничения используются для фильтрации выбранных строк.

Циклы могут вкладываться произвольное число раз. В этом случае внутренний цикл становится внешним для следующего цикла и т. д.

На каждой итерации самого глубокого цикла выбранные из таблиц строки конкатенируются, для получения одной строки итогового результата.

Если для некоторого цикла выполняется поиск по индексу, и всех колонок в индексе достаточно для получения итогового результата, то прямой доступ к таблице в этом цикле не выполняется.

Слияние

Если объединяемые таблицы имеют индексы по сравниваемым полям, то объединение может быть выполнено с помощью слияния. Оба индекса сканируются и в них ищутся одинаковые значения. Если колонок в индексах достаточно для получения итогового результата, то чтение таблиц не выполняется. В противном случае выполняется прямой доступ к сливаемым таблицам для получения колонок, не входящих в индексы, но необходимых для получения результата.

Если слияния недостаточно для получения итогового результата, то для каждой строки, полученной слиянием, может выполняться до двух серий вложенных циклов, соответственно, для каждой из сливаемых таблиц.

За счет того, что в индексах данные отсортированы, слияние дешевле вложенных циклов, но план выполнения не может начинаться со слияния.

Пример

Например, для такого запроса, как:

SELECT FROM Продажи ORDER BY Номер_продавца

может быть создан такой план выполнения:

  1. Сканирование кластерного индекса для первичного ключа таблицы Продажи.
  2. Сортировка результатов шага 1 по столбцу Номер_продавца.
  3. Возврат приложению результатов шага 2.

Оптимизатор запросов (компонент СУБД) использует хранящуюся в базе данных вместе с таблицами и индексами статистическую информацию, на основе которой он оценивает альтернативные способы формирования результатов запроса. Например, команду ORDER BY в инструкции SELECT можно выполнить с использованием имеющегося в базе индекса, либо же путём физической сортировки строк. Оптимизатор старается выбрать самый эффективный план выполнения запроса.

Изучение планов выполнения запросов, созданных оптимизатором, позволяет решить, как ускорить выполнение запроса — изменить сам запрос или создать в базе данных дополнительный индекс. Некоторые СУБД позволяют явно влиять на то, как именно оптимизатор формирует план, для чего имеется особый язык подсказок.

См. также

Литература

Ссылки

ru-wiki.org

выполнить план - это... Что такое выполнить план?

 выполнить план v

gener. izpildīt plānu

Русско-латышский словарь. 2013.

  • выполнить задачу
  • выполнить план на 120%

Смотреть что такое "выполнить план" в других словарях:

  • ПЛАН — ПЛАН, плана, муж. (лат. planum плоскость). 1. Чертеж, изображающий на плоскости, обычно в крупном масштабе, какой нибудь предмет, какое нибудь сооружение, какую нибудь местность методом прямой горизонтальной проекции. План здания. План города.… …   Толковый словарь Ушакова

  • план — план; пламба мутэури выполнить план …   Нанайско-русский словарь

  • план —   , а, м.   Заранее намеченная система мероприятий, предусматривающая порядок, объем и сроки выполнения работ, объединенных общей целью.   ◘ План сева. МАС, т. 3, 132. Вслух ребятам он читал план работы на квартал. Барто, 1984, 58.   == Выполнить …   Толковый словарь языка Совдепии

  • планёр — 1) безмоторный летательный аппарат тяжелее воздуха с крылом для создания аэродинамической подъёмной силы. Помимо крыла, как и самолёт, имеет фюзеляж, шасси и хвостовое оперение. В свободном полёте движется со снижением (планирует) по наклонной… …   Энциклопедия техники

  • План выполнения запроса — План выполнения запроса  последовательность операций, необходимых для получения результата SQL запроса в реляционной СУБД. План в целом разделяется на две стадии: Выборка результатов; Сортировка и группировка, выполнение агрегаций.… …   Википедия

  • План ФСС — (План Фиксированной Спутниковой Службы) принятый в 1988 году международный стандарт частотных выделений для различных стран. Так для СССР на трех орбитальных позициях 61Е, 88.1Е, 138.5Е с параметрами, обеспечивающими обслуживание территории СССР …   Википедия

  • План запроса — План выполнения запроса последовательность операций, необходимых для получения результата реляционной СУБД. План в целом разделяется на две стадии: Выборка результатов; Сортировка и группировка, выполнение агрегаций. Сортировка и группировка это… …   Википедия

  • План мероприятий для решения транспортных проблем Москвы — 1.1 Повышение пропускной способности МКАД и магистрально уличной дорожной сети и безопасности дорожного движения: · увеличение числа парковочных мест, · организация, реконструкция или закрытие въезда выезда с территории М.О.,… …   Энциклопедия ньюсмейкеров

  • План «Дорожная карта» — В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете …   Википедия

  • план — 3.1.14 план: Вид сверху или горизонтальный разрез здания или сооружения. Источник: ГОСТ Р 21.1101 2013: Система проектной документации для строительства. Основные требования к проектной и рабочей документации …   Словарь-справочник терминов нормативно-технической документации

  • План проекта — 3.3. План проекта: Документ, устанавливающий последовательность действий которые требуется выполнить, чтобы достичь цели(ей) проекта Примечание 1. План проекта должен включать в себя или содержать ссылки на план обеспечения качества проекта.… …   Словарь-справочник терминов нормативно-технической документации

russian_latvian.academic.ru

«План выполнили!»

Подробности Категория: Разное Опубликовано: 25 декабря 2013 Просмотров: 479

Новый год на несколько дней раньше срока. Нефтяники «Самотлорнефтегаза» выполнили бизнес-план с перевыполнением задания по добыче углеводородного сырья. Таких показателей удалось достичь впервые за три года. В 2013-ом силами работников Цехов «СНГ» к концу года будет добыто свыше 22-х миллионов тонн, это почти на 80 тонн больше показателей 2012-го года. Тем приятнее встречать новый, 2014-й, который для предприятия и в целом Самотлорского месторождения обещает стать годом «громких» проектов и больших перспектив. Поздравить коллектив с успешными результатами и предстоящими праздниками на нефтепромысел приехало руководство. 

Нефтяники «СНГ» встречают Новый год раньше срока. В этом году по многим производственным показателям результаты оказались выше запланированных: сто пять пробуренных скважин вместо ста двух, увеличилось число операций по технологии зарезки боковых стволов, выросла добыча нефти, проведено более пятидесяти опытно-промышленных работ по инновационным технологиям. Все это, безусловно, командный успех, работа и заслуга каждого сотрудника, нацеленного на один результат – производственную победу! Предложить свои идеи по улучшению производственных процессов может каждый сотрудник предприятия. Среди цехов «СНГ» даже своеобразные соревнования проходят. По итогам прошлого года второе общекомандное место по числу инноваций занял третий цех добычи нефти и газа. Огромное значение предприятие уделяет охране труда, промышленной безопасности и охране окружающей среды. 2013-й года для «Самотлорнефтегаза» ознаменовался также победой на региональном этапе всероссийского конкурса «Организация высокой социальной эффективности». «Самотлорнефтегазу» удалось значительно снизить негативные показатели. В этом году на предприятии произошел всего один случай травматизма. На всероссийском уровне отмечены и программы «СНГ» по работе с молодежью. Это достижение - результат слаженной работы всего коллектива. До конца года сотрудники, общий стаж работы которых на предприятии более 10-ти лет, получат традиционную премию «За преданность профессии». Большие планы и на 2014-й. В следующем году «Самотлорнефтегаз» приступит к реализации масштабного проекта по стабилизации добычи на крупнейшем месторождении в мире. Планируется за три года пробурить на Самотлоре более пятисот скважин с дополнительной добычей 31 миллион тонн. 2014-й год уже называют вторым «дыханием» Самотлора.

www.samotlor.tv