Как проверить, работают ли ключи включения / выключения? - PullRequest
2 голосов
/ 13 февраля 2011

У меня есть таблица с индексированным столбцом varchar(256).

Для более быстрой массовой вставки я отключил ключи, вставил более 10 миллионов записей, а затем снова включил ключи после завершения вставки.

Удивительно, но клавиши включения / выключения не заняли много времени :

mysql> alter table xxx disable keys;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> alter table xxx enable keys;
Query OK, 0 rows affected, 1 warning (0.00 sec)

Как убедиться, что клавиши включения / выключения работали правильно?

Ответы [ 2 ]

6 голосов
/ 13 февраля 2011

Как вы уже догадались, InnoDB не поддерживает DISABLE / ENABLE KEYS. Вы получили предупреждение:

код 1031 - Таблица хранения двигателя для 'table_name' не имеет этой опции

Как видите здесь . Чтобы увидеть предупреждение самостоятельно, запустите SHOW WARNINGS; после запуска ALTER.

2 голосов
/ 23 февраля 2015

Чтобы проверить, включены или отключены ваши ключи, выполните:

show keys in table_name
+----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+----------+---------------+
| Table    | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment  | Index_comment |
+----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+----------+---------------+
| table123 |          0 | PRIMARY  |            1 | id          | A         |           0 |     NULL | NULL   |      | BTREE      |          |               |
| table123 |          1 | id       |            1 | id          | A         |        NULL |     NULL | NULL   |      | BTREE      | disabled |               |
+----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+----------+---------------+

Если ключ отключен, в столбце Comment будет отображаться disabled. Если он включен, столбец будет пустым:

[Comment столбец показывает] информацию об индексе, не описанном в его собственном столбце, например disabled, если индекс отключен. ➫➫➫

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...