Выполнение запроса.

 

Рассмотрим конкретный пример выполнения запроса «Анализ превышений T2» - Рисунок 54. Этот запрос является общим запросом для всех имеющихся узлов учета в БД Кливер 5.1, помеченных флажком «Экспорт ТСО», поэтому в результаты выполнения запроса могут попадать узлы учета не принадлежащие выбранной в «Дереве Узлов» группе.

Для того чтобы выполнить запрос необходимо:

  • Выбрать нужный запрос в списке доступных запросов;
  • Если запрос имеет параметры – задать значения параметров запроса в одноименной панели. Для нашего примера задано начальное «01.04.2012» и конечное время «03.04.2012 23:59:59», это значит, что в выборке часового архива будут участвовать только записи за указанный период.
  • Нажать кнопку «Выполнить» на инструментальной панели «Дополнительных Запросов» - на время выполнения запроса фон этой кнопки будет подкрашен зеленым цветом.
  • По окончанию выполнения запроса - фон кнопки «Выполнить» сменится на обычный цвет, а результаты запроса отобразятся в панели справа. Для нашего примера в панели будет выведен заголовок «Результаты запроса: Анализ превышения T2», а число 24 в поле номера текущей записи «… из 24», говорит о том, что в результатах запроса имеются 24 узла учета с превышениями температуры в обратном трубопроводе (T2).

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

  • со всеми записями, удовлетворяющими критериям запроса;
  • только с одной записью, удовлетворяющей критериям запроса, например:
    • с максимальной или минимальной датой;
    • с максимальным или минимальным значением какого-то параметра работы узла учета.

В нашем примере, для каждого узла учета, в диапазоне дат, выбираются записи с превышениями (T2), а из них – только одна запись с максимальной датой попадает в результирующий набор, который отображается в панели с результатами запроса. Чтобы просмотреть другие записи с превышениями или подробности работы узла учета, нужно выбрать конкретный узел учета в результатах запроса, тогда в панели «Измеренные Параметры» отобразятся параметры работы этого узла учета.

Результаты запроса: Анализ превышения T2.
увеличить изображение

Рисунок 54. Результаты запроса: Анализ превышения T2.

 

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

Другими способами ускорения выполнения запросов могут быть:

  • уменьшение диапазона дат, если даты являются параметрами запроса;
  • уменьшение количества узлов учета, участвующих выборке, если в запросе могут участвовать отдельные группы, а не все узлы учета в БД Кливер 5.1.
  • Развертывание SQL Server 2008 R2 и БД Кливер 5.1 на более мощном компьютере;
  • Замена бесплатной версии «SQL Server 2008 R2 Express» на платный выпуск, сравнить выпуски можно на сайте SQL Server  http://www.microsoft.com/sqlserver/ru/ru/product-info/compare.aspx
    (скорость выполнения запросов может возрасти на один или несколько порядков).

В панели параметров запросов имеется колонка «Передать пустое значение» - некоторые дополнительные запросы могут принимать как конкретные значения, так и пустые значения параметров. При назначении параметру пустого значения, может измениться логика выполнения запроса или запрос не будет возвращать результатов вообще.

В инструментальной панели «Дополнительных запросов» имеется кнопка «использовать методы ввода», при «отжатой» кнопке – значения параметров запроса задаются в обычном текстовом поле ввода, а при  «утопленной» кнопке - значения параметров запроса можно задавать в специальных инструментах ввода, в зависимости от типа параметра. Например, для параметра типа «Дата» - значение параметра можно указать через элемент «Календарь».

В инструментальной панели «Дополнительных запросов» имеется кнопка «повернуть разделитель», позволяющая переключать режимы размещения панелей «доступные запросы» и «параметры запроса» между горизонтальным и вертикальным размещением.