Spec-Zone.ru › MySQL 9.2

17.15.8 Извлечение метаданных о пространствах таблиц InnoDB из INFORMATION_SCHEMA.FILES

Таблица схемы данных FILES предоставляет метаданные обо всех InnoDB типах пространств таблиц, включая , , , , и (если они присутствуют).

В этом разделе приведены примеры использования, относящиеся к InnoDB. Для получения дополнительной информации о данных, предоставляемых таблицей схемы данных FILES, см. Раздел 28.3.15, «Таблица INFORMATION_SCHEMA FILES».

Примечание

Таблицы INNODB_TABLESPACES и INNODB_DATAFILES также предоставляют метаданные о InnoDB пространствах таблиц, но данные ограничены файлами на таблицу, общими и пространствами таблиц отката.

Данный запрос извлекает метаданные о InnoDB системном пространстве таблиц из полей таблицы схемы данных FILES, которые релевантны InnoDB пространствам таблиц. FILES столбцы, не относящиеся к InnoDB, всегда возвращают NULL и исключаются из запроса.

mysql> SELECT FILE_ID, FILE_NAME, FILE_TYPE, TABLESPACE_NAME, FREE_EXTENTS,
    ->     TOTAL_EXTENTS,  EXTENT_SIZE, INITIAL_SIZE, MAXIMUM_SIZE, AUTOEXTEND_SIZE, DATA_FREE, STATUS ENGINE
    ->     FROM INFORMATION_SCHEMA.FILES WHERE TABLESPACE_NAME LIKE 'innodb_system' \G
*************************** 1. row ***************************
        FILE_ID: 0
      FILE_NAME: ./ibdata1
      FILE_TYPE: TABLESPACE
TABLESPACE_NAME: innodb_system
   FREE_EXTENTS: 0
  TOTAL_EXTENTS: 12
    EXTENT_SIZE: 1048576
   INITIAL_SIZE: 12582912
   MAXIMUM_SIZE: NULL
AUTOEXTEND_SIZE: 67108864
      DATA_FREE: 4194304
         ENGINE: NORMAL

Этот запрос извлекает FILE_ID (эквивалент идентификатора пространства) и FILE_NAME (включая информацию о пути) для InnoDB файловых пространств таблиц и общих пространств таблиц. Файловые и общие пространства таблиц имеют расширение файла .ibd.

mysql> SELECT FILE_ID, FILE_NAME FROM INFORMATION_SCHEMA.FILES
    ->     WHERE FILE_NAME LIKE '%.ibd%' ORDER BY FILE_ID;
    +---------+---------------------------------------+
    | FILE_ID | FILE_NAME                             |
    +---------+---------------------------------------+
    |       2 | ./mysql/plugin.ibd                    |
    |       3 | ./mysql/servers.ibd                   |
    |       4 | ./mysql/help_topic.ibd                |
    |       5 | ./mysql/help_category.ibd             |
    |       6 | ./mysql/help_relation.ibd             |
    |       7 | ./mysql/help_keyword.ibd              |
    |       8 | ./mysql/time_zone_name.ibd            |
    |       9 | ./mysql/time_zone.ibd                 |
    |      10 | ./mysql/time_zone_transition.ibd      |
    |      11 | ./mysql/time_zone_transition_type.ibd |
    |      12 | ./mysql/time_zone_leap_second.ibd     |
    |      13 | ./mysql/innodb_table_stats.ibd        |
    |      14 | ./mysql/innodb_index_stats.ibd        |
    |      15 | ./mysql/slave_relay_log_info.ibd      |
    |      16 | ./mysql/slave_master_info.ibd         |
    |      17 | ./mysql/slave_worker_info.ibd         |
    |      18 | ./mysql/gtid_executed.ibd             |
    |      19 | ./mysql/server_cost.ibd               |
    |      20 | ./mysql/engine_cost.ibd               |
    |      21 | ./sys/sys_config.ibd                  |
    |      23 | ./test/t1.ibd                         |
    |      26 | /home/user/test/test/t2.ibd           |
    +---------+---------------------------------------+

Этот запрос извлекает FILE_ID и FILE_NAME для InnoDB глобального временного пространства таблиц. Имена файлов глобального временного пространства таблиц имеют префикс ibtmp.

mysql> SELECT FILE_ID, FILE_NAME FROM INFORMATION_SCHEMA.FILES
       WHERE FILE_NAME LIKE '%ibtmp%';
+---------+-----------+
| FILE_ID | FILE_NAME |
+---------+-----------+
|      22 | ./ibtmp1  |
+---------+-----------+

Аналогично, имена файлов InnoDB пространств таблиц отката имеют префикс undo. Следующий запрос возвращает FILE_ID и FILE_NAME для InnoDB пространств таблиц отката.

mysql> SELECT FILE_ID, FILE_NAME FROM INFORMATION_SCHEMA.FILES
       WHERE FILE_NAME LIKE '%undo%';

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/innodb-information-schema-files-table.html

Spec-Zone.ru

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