Spec-Zone.ru › MySQL 8.4

30.2 Использование схемы sys

Вы можете сделать схему sys схемой по умолчанию, чтобы ссылки на ее объекты не требовали указания имени схемы:

mysql> USE sys;
Database changed
mysql> SELECT * FROM version;
+-------------+---------------+
| sys_version | mysql_version |
+-------------+---------------+
| 2.1.1       | 8.4.0-tr      |
+-------------+---------------+

(Вью version отображает схему sys и версии сервера MySQL.)

Для доступа к объектам схемы sys, когда по умолчанию используется другая схема (или просто для ясности), указывайте имя схемы в ссылках на объекты:

mysql> SELECT * FROM sys.version;
+-------------+---------------+
| sys_version | mysql_version |
+-------------+---------------+
| 2.1.1       | 8.4.0-tr      |
+-------------+---------------+

Схема sys содержит множество представлений, которые обобщают таблицы Performance Schema различными способами. Большинство из этих представлений представлены парами, где одно из них имеет такое же имя, как и другое, плюс префикс x$. Например, представление host_summary_by_file_io обобщает ввод-вывод файлов, сгруппированные по хосту, и отображает задержки, преобразованные из пикосекунд в более читаемые значения (с единицами);

mysql> SELECT * FROM sys.host_summary_by_file_io;
+------------+-------+------------+
| host       | ios   | io_latency |
+------------+-------+------------+
| localhost  | 67570 | 5.38 s     |
| background |  3468 | 4.18 s     |
+------------+-------+------------+

Представление x$host_summary_by_file_io обобщает те же данные, но отображает неформатированные задержки в пикосекундах:

mysql> SELECT * FROM sys.x$host_summary_by_file_io;
+------------+-------+---------------+
| host       | ios   | io_latency    |
+------------+-------+---------------+
| localhost  | 67574 | 5380678125144 |
| background |  3474 | 4758696829416 |
+------------+-------+---------------+

Представление без префикса x$ предназначено для предоставления вывода, более удобного для пользователя и более легкого для чтения человеком. Представление с префиксом x$, отображающее те же значения в сыром виде, предназначено в большей степени для использования с другими инструментами, которые выполняют собственную обработку данных. Дополнительную информацию о различиях между представлениями без x$ и x$ представлений см. в разделе 30.4.3 «Представления схемы sys».

Для просмотра определений объектов схемы sys используйте соответствующую команду SHOW или запрос INFORMATION_SCHEMA. Например, чтобы посмотреть определения представления session и функции format_bytes(), используйте эти команды:

mysql> SHOW CREATE VIEW sys.session;
mysql> SHOW CREATE FUNCTION sys.format_bytes;

Однако эти команды отображают определения в относительно неформатированном виде. Чтобы просмотреть определения объектов с более удобной форматировкой, обратитесь к отдельным файлам .sql, которые находятся в каталоге scripts/sys_schema в дистрибутивах исходных кодов MySQL.

mysqldump по умолчанию не экспортирует схему sys. Чтобы сгенерировать файл резервной копии, укажите схему sys явно в командной строке, используя одну из этих команд:

mysqldump --databases --routines sys > sys_dump.sql

Для переустановки схемы из файла резервной копии используйте следующую команду:

mysql < sys_dump.sql

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/sys-schema-usage.html

Spec-Zone.ru

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