Надежна ли информационная схема?
Если нет, то и ваша база данных. (Совет: это не ).
Учитывая, что information_schema является системной базой данных и содержит информацию обо всех базах данных, любой запрос займет значительно больше времени. Правильно?
Это зависит от того, как вы их запрашиваете. Попробуйте show indexes
, чтобы увидеть доступные индексы.
Есть ли альтернативный метод проверки ограничений внешнего ключа? Использование SHOW CREATE TABLE и сравнение запросов не очень хорошая идея.
Теоретически, show create table
запрашивает информационную схему немного по-другому.
На практике, и цитирование второй ссылки далее, часть информации, возвращаемой между ними, может быть несовместимой:
create table rolando (num int not null, primary key (num) using hash);
mysql> show create table rolando\G
(...)
PRIMARY KEY (`num`) USING HASH
mysql> show indexes from rolando;
(...) | Index_type | (...)
(...) | BTREE | (...)
Наконец, см .:
Является ли запрос в базу данных MySQL information_schema хорошим способом поиска связанных таблиц?