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: Быстрая настройка
Нажатие предоставляет методы для тонкой настройки инструментария Performance Schema. Следующая фигура показывает вкладки, относящиеся к расширенной настройке, и выбранную вкладку Введение.
Рисунок 7.3 Настройка Performance Schema: Введение
Управление отчетами о производительности
Данные отчетов о производительности можно просматривать и экспортировать с помощью следующих средств управления (см. следующую фигуру):
: Экспорт всех записей и связанных данных (и заголовков столбцов) из текущего отчета о производительности, включая все запросы и значения. Открывает диалоговое окно для экспорта.
: Копирует одну запись и связанные данные (и заголовки столбцов) из текущего отчета о производительности. Сохраняет в буфер обмена системы. Пример:
: Копирует SQL-запрос, который сгенерировал отчет о производительности. Сохраняет в буфер обмена системы.
: Обновляет (перезагружает) отчет о производительности.
Описание отчетов о производительности
Рисунок 7.4 Отчеты о производительности: Анализ инструкций
Индивидуальные отчеты показаны в следующих группах:
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