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.