Spec-Zone.ru › MySQL Workbench

7.2 Отчеты о производительности

Отчеты, основанные на схеме Performance schema, предоставляют представление о работе сервера MySQL с помощью полезных отчетов высокого уровня. MySQL Workbench использует представления SYS схемы Performance Schema для генерации более 20 отчетов, помогающих анализировать производительность баз данных MySQL. Отчеты помогают анализировать точки доступа к вводу-выводу, обнаруживать SQL-запросы с высокой стоимостью и просматривать статистику ожиданий и метрики движка InnoDB. Для получения дополнительной информации о схеме SYS см. .

Установка и настройка

Графический интерфейс для настройки и тонкой настройки инструментария Performance Schema (см. следующую фигуру). Изначально загружается вкладка Быстрая настройка, которая достаточно для большинства пользователей. Чтобы включить все доступные инструменты Performance Schema, задержите указатель над Полностью включено и щелкните круг на ползунке.

Схема SYS поставляется с MySQL Server 5.7 и выше, и MySQL Workbench использует эту версию. Однако для MySQL Server 5.6 Workbench устанавливает собственную встроенную версию схемы SYS.

Примечание

Размер сохранённого переваренного запроса определяется сервером MySQL.

Рисунок 7.2 Настройка Performance Schema: Быстрая настройка

Content is described in the surrounding text.

Нажатие Показать расширенные предоставляет методы для тонкой настройки инструментария Performance Schema. Следующая фигура показывает вкладки, относящиеся к расширенной настройке, и выбранную вкладку Введение.

Рисунок 7.3 Настройка Performance Schema: Введение

Content is described in the surrounding text.

Управление отчетами о производительности

Данные отчетов о производительности можно просматривать и экспортировать с помощью следующих средств управления (см. следующую фигуру):

  • Экспорт: Экспорт всех записей и связанных данных (и заголовков столбцов) из текущего отчета о производительности, включая все запросы и значения. Открывает диалоговое окно для экспорта.

  • Копировать выбранное: Копирует одну запись и связанные данные (и заголовки столбцов) из текущего отчета о производительности. Сохраняет в буфер обмена системы. Пример:

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

  • Обновить: Обновляет (перезагружает) отчет о производительности.

Описание отчетов о производительности

Рисунок 7.4 Отчеты о производительности: Анализ инструкций

Content is described in the surrounding text.

Индивидуальные отчеты показаны в следующих группах:

Memory Usage

  • Total Memory – Показывает общее количество выделенной памяти.

  • Top Memory by Event – Показывает события, потребляющие наибольшее количество памяти.

  • Top Memory by User – Показывает пользователей, потребляющих наибольшее количество памяти.

  • Top Memory by Host – Показывает хосты, потребляющие наибольшее количество памяти.

  • Top Memory by Thread – Показывает потоки, потребляющие наибольшее количество памяти.

Hot Spots for I/O

  • Top File I/O Activity Report – Показывает файлы с наибольшим использованием ввода/вывода в байтах.

  • Top I/O by File by Time – Показывает наибольшее использование ввода/вывода по файлам и задержке.

  • Top I/O by Event Category – Показывает наибольшее использование данных ввода/вывода по категориям событий.

  • Top I/O in Time by Event Categories – Показывает наибольших потребителей времени ввода/вывода по категориям событий.

  • Top I/O by User/Thread – Показывает основных потребителей времени ввода/вывода по пользователям и потокам.

High Cost SQL Statements

  • Statement Analysis – Список инструкций с различными агрегированными статистическими данными.

  • Statements in Highest 5 percent by Runtime – Список всех инструкций, среднее время выполнения которых (в микросекундах) находится в пределах верхних пяти процентов.

  • Using Temp Tables – Список всех инструкций, использующих временные таблицы (доступ к временным таблицам на диске, затем в памяти).

  • With Sorting – Список всех нормализованных инструкций, которые выполнили сортировки (доступ в приоритетном порядке: sort_merge_passes, sort_scans и sort_rows).

  • Full Table Scans – Список инструкций, выполнивших полное сканирование таблицы. Доступ к производительности запроса и условию WHERE (или условиям). Если индекс не используется, рассмотрите добавление индексов для больших таблиц.

  • Errors or Warnings – Список инструкций, которые вызвали ошибки или предупреждения.

Database Schema Statistics

  • Schema Object Overview (High Overhead) – Количество объектов по схеме. Обратите внимание, что для экземпляров с большим количеством объектов выполнение этого отчета может потребовать дополнительного времени.

  • Schema Index Statistics – Общие статистические данные об индексах.

  • Schema Table Statistics – Общие статистические данные о таблицах.

  • Schema Table Statistics (with InnoDB buffer) – Таблицы схемы с статистикой буфера InnoDB.

  • Tables with Full Table Scans – Таблицы, к которым осуществляется доступ с полным сканированием, отсортированные по количеству просканированных строк (по убыванию).

  • Unused Indexes – Список индексов, которые не использовались с момента запуска сервера или с момента начала сбора данных P_S.

Wait Event Times (Expert)

  • Global Waits by Time – Список основных глобальных событий ожидания по общему времени, игнорируя простоя (это может быть не очень велико).

  • Waits by User by Time – Список основных событий ожидания по пользователям и по общему времени, игнорируя простоя (это может быть не очень велико).

  • Wait Classes by Time – Список основных классов ожидания по общему времени, игнорируя простоя (это может быть не очень велико).

  • Waits Classes by Average Time – Список основных классов ожидания по среднему времени, игнорируя простоя (это может быть не очень велико).

InnoDB Statistics

  • InnoDB Buffer Stats by Schema – Сводная информация по таблице INFORMATION_SCHEMA.INNODB_BUFFER_PAGE, агрегированная по схеме.

  • InnoDB Buffer Stats by Table – Сводная информация по таблице INFORMATION_SCHEMA.INNODB_BUFFER_PAGE, агрегированная по схеме и имени таблицы.

User Resource Use

  • Overview – Показывает сводку использования ресурсов для каждого пользователя.

  • I/O Statistics – Показывает использование В/В для каждого пользователя.

  • Statement Statistics – Показывает статистику выполнения операторов для каждого пользователя.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/workbench-en/wb-performance-reports.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API