Spec-Zone.ru › MySQL 5.7

14.16.7 Таблица информации о временных таблицах InnoDB INFORMATION_SCHEMA

INNODB_TEMP_TABLE_INFO предоставляет информацию о созданных пользователем временных таблицах, которые активны в InnoDB экземпляре. Она не содержит информации о внутренних InnoDB временных таблицах, используемых оптимизатором.

mysql> SHOW TABLES FROM INFORMATION_SCHEMA LIKE 'INNODB_TEMP%';
+---------------------------------------------+
| Tables_in_INFORMATION_SCHEMA (INNODB_TEMP%) |
+---------------------------------------------+
| INNODB_TEMP_TABLE_INFO                      |
+---------------------------------------------+

Для определения таблицы, см. Раздел 24.4.27, «Таблица INFORMATION_SCHEMA INNODB_TEMP_TABLE_INFO».

Пример 14.12 INNODB_TEMP_TABLE_INFO

Этот пример демонстрирует характеристики таблицы INNODB_TEMP_TABLE_INFO.

  1. Создайте простую InnoDB временную таблицу:

    mysql> CREATE TEMPORARY TABLE t1 (c1 INT PRIMARY KEY) ENGINE=INNODB;
    
  2. Запросите INNODB_TEMP_TABLE_INFO для просмотра метаданных временной таблицы.

    mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO\G
    *************************** 1. row ***************************
                TABLE_ID: 194
                    NAME: #sql7a79_1_0
                  N_COLS: 4
                   SPACE: 182
    PER_TABLE_TABLESPACE: FALSE
           IS_COMPRESSED: FALSE
    

    TABLE_ID — уникальный идентификатор временной таблицы. Столбец NAME отображает сгенерированное системой имя временной таблицы, которое начинается с “#sql”. Количество столбцов (N_COLS) равно 4, а не 1, потому что InnoDB всегда создаёт три скрытых столбца таблицы (DB_ROW_ID, DB_TRX_ID и DB_ROLL_PTR). PER_TABLE_TABLESPACE и IS_COMPRESSED сообщают TRUE для сжатых временных таблиц. В противном случае эти поля сообщают FALSE.

  3. Создайте сжатую временную таблицу.

    mysql> CREATE TEMPORARY TABLE t2 (c1 INT) ROW_FORMAT=COMPRESSED ENGINE=INNODB;
    
  4. Снова запросите INNODB_TEMP_TABLE_INFO.

    mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO\G
    *************************** 1. row ***************************
                TABLE_ID: 195
                    NAME: #sql7a79_1_1
                  N_COLS: 4
                   SPACE: 183
    PER_TABLE_TABLESPACE: TRUE
           IS_COMPRESSED: TRUE
    *************************** 2. row ***************************
                TABLE_ID: 194
                    NAME: #sql7a79_1_0
                  N_COLS: 4
                   SPACE: 182
    PER_TABLE_TABLESPACE: FALSE
           IS_COMPRESSED: FALSE
    

    PER_TABLE_TABLESPACE и IS_COMPRESSED сообщают TRUE для сжатой временной таблицы. Идентификатор SPACE для сжатой временной таблицы отличается, так как сжатые временные таблицы создаются в отдельных файловых таблицах. Несжатые временные таблицы создаются в общем временном пространстве таблиц (ibtmp1) и сообщают тот же идентификатор SPACE.

  5. Перезапустите MySQL и запросите INNODB_TEMP_TABLE_INFO.

    mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO\G
    Empty set (0.00 sec)
    

    Возвращается пустой набор, потому что INNODB_TEMP_TABLE_INFO и её данные не сохраняются на диск при завершении работы сервера.

  6. Создайте новую временную таблицу.

    mysql> CREATE TEMPORARY TABLE t1 (c1 INT PRIMARY KEY) ENGINE=INNODB;
    
  7. Запросите INNODB_TEMP_TABLE_INFO для просмотра метаданных временной таблицы.

    mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO\G
    *************************** 1. row ***************************
                TABLE_ID: 196
                    NAME: #sql7b0e_1_0
                  N_COLS: 4
                   SPACE: 184
    PER_TABLE_TABLESPACE: FALSE
           IS_COMPRESSED: FALSE
    

    Идентификатор SPACE может отличаться, поскольку он динамически генерируется при запуске сервера.


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

Spec-Zone.ru

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