Поделиться через


Общие сведения о результатах запроса

После открытия или создания запроса к базе данных в редакторе Transact-SQL этот запрос обычно выполняется, затем пользователь просматривает результаты.При выполнении запроса редактор отображает его результаты в области «Результаты».Область «Результаты» может содержать до пяти вкладок: Результаты, Сообщения, Статистика клиента и План выполнения.Отображение вкладок зависит от следующих факторов.

  • Настройка просмотра результатов. Результаты можно просматривать одним из трех способов: Результаты в виде сетки (по умолчанию), Результаты в виде текста или Результаты в виде файла.Этот параметр определяет, какая вкладка используется для отображения результатов — Результаты, Сообщения или обе вкладки.

  • Настройка статистики клиентов. Если установить флажок Включать статистику клиента, вкладка Статистика клиента будет использоваться для отображения статистики.

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

Размер области результатов можно быстро изменить при помощи полосы разделения у края окна.

Вкладка «Результаты»

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

При выборе отображения результатов в виде текста все результаты и сообщения появляются на вкладке Результаты, при этом вкладка Сообщения не появляется.Если выбрать сохранение результатов в виде файла, будет предложено указать имя файла, в котором будут сохранены результаты.Сообщения выводятся на вкладке Сообщения.

Результаты команды Проверить синтаксис SQL всегда выводятся на вкладке Результаты.

Если щелкнуть по вкладке Результаты правой кнопкой мыши, можно выполнить следующие действия.

  • Копировать
    Копирует выбранные данные (ячейку или диапазон ячеек) в буфер обмена.

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

  • Сохранить результаты как
    Сохраняет содержимое вкладки Результаты в указанный файл .CSV.Результаты будут сохранены в файл .TXT, если выбрать отображение результатов в виде текста.

  • Окно «Свойства»
    Отображает окно свойств.

Несколько результирующих наборов

Если выполнить набор инструкций Transact-SQL, возвращающих несколько наборов результатов, результаты появляются на вкладке результатов через полосы разделения.Размер отдельных результирующих наборов можно изменить при помощи полос разделения; переход между результатами и панелями осуществляется нажатием клавиш F6 и SHIFT+F6.

Вкладка «Сообщения»

На вкладке Сообщения отображаются все сообщения, возвращенные сервером базы данных при выполнении запросов.Такие сообщения включают вывод текста, например результаты инструкции PRINT.Вкладка Сообщения также включает пользовательские сообщения, к примеру те, которые используются при выполнении пакета с помощью инструкции "GO 10".Запросы, не извлекающие данных, например запросы обновления, также выводят сообщения на вкладке Сообщения.

На этой вкладке отображаются как сообщения об успешном завершении операции, так и сообщения об ошибке в том порядке, в котором они были возвращены сервером.При выборе отображения результатов в виде текста содержимое вкладки Сообщения появится на вкладке Результаты.

Если щелкнуть по вкладке Сообщения правой кнопкой мыши, можно выполнить следующие действия.

  • Копировать
    Копирует выделенный текст в буфер обмена.

  • Выбрать все
    Выбирает все сообщения.Обычно это действие выполняется перед копированием сообщений.

  • Сохранить результаты как
    Сохраняет содержимое вкладки Сообщения в указанный файл .TXT.

  • Окно «Свойства»
    Отображает окно свойств.

Вкладка «Статистика клиента»

Вкладка Статистика клиента содержит сведения о каждом выполнении запроса в данном экземпляре редактора Transact-SQL (даже если это другой запрос).Столбец добавляется каждый раз при выполнении запроса, при этом средние значения обновляются.Каждая ячейка показывает не только значение для данного выполнения, но также изменилось ли это значение.Увеличение значения отмечается стрелкой вверх, уменьшение — стрелкой вниз, а отсутствие изменения значения по сравнению с предыдущим выполнением — стрелкой вправо.

Примечание

Каждое выполнение добавляет столбец справа от столбца Статистика и слева от столбцов предыдущих выполнений.

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

Вкладка статистики клиента появляется, только если выбрано включение статистики клиента при выполнении запросов.Дополнительные сведения см. в разделе Как управлять сбором и отображением статистики клиента.

Если щелкнуть вкладку Статистика клиента правой кнопкой мыши, можно выполнить следующие действия.

  • Копировать
    Копирует выбранные строки в буфер обмена.

  • Выбрать все
    Выбирает все строки.Обычно это действие выполняется перед копированием строк.

  • Окно «Свойства»
    Отображает окно свойств.

Доступная статистика

На вкладке Статистика клиента отображаются следующие статистические данные.

  • Количество инструкций INSERT, DELETE и UPDATE
    Количество инструкций INSERT, DELETE или UPDATE, которые были выполнены в результате запроса.

  • Строки, обработанные инструкциями INSERT, DELETE и UPDATE
    Количество строк, обработанных инструкциями INSERT, DELETE или UPDATE, которые были выполнены как часть запроса.

  • Количество инструкций SELECT
    Количество инструкций SELECT, которые были выполнены во время соединения как часть выполнения запроса.Сюда входят инструкции FETCH, использованные для извлечения строк из курсоров.

  • Строки, возвращенные инструкциями SELECT
    Количество строк, которые были выбраны как часть выполнения запроса.Данное число включает все строки, сформированные инструкциями Transact-SQL, даже те, которые не были фактически использованы вызывающим объектом (например, если выполнение было отменено).Сюда также входят инструкции FETCH, использованные для извлечения строк из курсоров.

  • Количество транзакций
    Количество транзакций пользователя, которые были начаты как часть выполнения запроса, включая откаты.

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

  • Пакеты TDS, отправленные с клиента
    Количество пакетов TDS, которые клиент отправил на сервер базы данных в ходе выполнения запроса.Для больших по размеру команд может потребоваться несколько буферов.Например, если на сервер отправляется команда, состоящая из большого объема текста, и для ее передачи требуется шесть пакетов, то количество циклов приема-передачи данных увеличивается на единицу, а количество пакетов TDS, отправленных клиентом, — на шесть.

  • Пакеты TDS, полученные с сервера
    Количество пакетов TDS, которые клиент получил от экземпляра SQL Server.

  • Число байтов, отправленных от клиента
    Число байтов, которые клиент отправил экземпляру SQL Server во время выполнения запроса.

  • Число байтов, полученных с сервера
    Количество байтов, которые клиент получил от экземпляра SQL Server во время выполнения запроса.

  • Время обработки на стороне клиента
    Совокупная продолжительность времени, которое было затрачено клиентом на выполнение кода во время выполнения запроса.

  • Общее время выполнения
    Совокупная продолжительность времени (в миллисекундах), которое клиент затратил на обработку во время выполнения запроса, включая время, которое клиент затратил на ожидание ответов от сервера, а также время, затраченное на выполнение кода.

  • Время ожидания ответов сервера
    Совокупная продолжительность времени (в миллисекундах), которое клиент затратил на ожидание ответов сервера.

Вкладка плана выполнения

На вкладке План выполнения отображается расчетный или фактический план выполнения для выбранных запросов.При создании расчетных планов выполнения запросы и пакеты Transact-SQL не выполняются.Вместо этого созданный план выполнения отображает наиболее вероятный план выполнения запроса, которому следовал бы экземпляр SQL Server при реальном выполнении запросов.

Для отображения расчетного или фактического плана выполнения требуется соединение с экземпляром SQL Server.Чтобы открыть меню, содержащее пункты Показать расчетный план выполнения или Включить фактический план выполнения, щелкните правой кнопкой мыши окно редактора Transact-SQL или щелкните Данные и выберите Редактор Тransact-SQL.Чтобы просмотреть фактический план выполнения, необходимо также выполнить запрос или пакет.

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

Для использования этой возможности пользователи должны обладать соответствующими разрешениями на запуск запроса Transact-SQL, для которого создается графический план выполнения. Кроме того, пользователям должно быть предоставлено разрешение SHOWPLAN для всех баз данных, упоминаемых в запросе.Дополнительные сведения см. в разделе Showplan.

Если щелкнуть вкладку План выполнения правой кнопкой мыши, можно выполнить следующие действия.

  • Сохранить результаты как
    Сохраняет содержимое вкладки План выполнения в выбранный файл плана выполнения (.sqlplan).

  • Окно «Свойства»
    Отображает окно свойств.

См. также

Задания

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

Справочник

Параметры редактора Transact-SQL (выполнение запроса/страница «Общие»)

Основные понятия

Изменение скриптов и объектов базы данных при помощи редактора Transact-SQL