Spec-Zone.ru › MySQL 5.7

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

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

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

Примечание

Таблицы INNODB_SYS_TABLESPACES и INNODB_SYS_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 (эквивалентно 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  |
+---------+-----------+

Аналогично, имена файлов пространств таблиц отката имеют префикс 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-5.7-en/innodb-information-schema-files-table.html

Spec-Zone.ru

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