Моя база данных MySQL содержит несколько таблиц, использующих разные механизмы хранения (в частности, myisam и innodb). Как я могу узнать, какие таблицы используют какой движок?
391
SHOW TABLE STATUS WHERE Name = 'xxx'
Это даст вам (среди прочего) Engine
столбец, который вы хотите.
show full columns from t1
?Чтобы показать список всех таблиц в базе данных и их движках, используйте этот запрос SQL:
Замените
dbname
на имя вашей базы данных.источник
SELECT ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = '<database_name>' AND TABLE_NAME = '<table_name>'
COUNT(*)
иGROUP BY
.Менее разборчиво, но более читабельно, чем
SHOW TABLE STATUS
.источник
или просто
show table status;
только это будет перечислять все таблицы в вашей базе данных.
источник
Немного подправил ответ Джокера (я бы написал как комментарий, но мне пока не хватает кармы):
Это исключает представления MySQL из списка, у которых нет движка.
источник
отформатирует его намного лучше по сравнению с выводом
\G
Трюк также полезно помнить , для многих других запросов / команд.источник
покажет информацию для всех таблиц конкретной базы данных.
будет делать это только для конкретной таблицы.
источник
В нем будут перечислены все таблицы из указанной базы данных.
Пример вывода
Это покажет механизм хранения, используемый упомянутой таблицей.
источник
Если вы используете MySQL Workbench, вы можете щелкнуть правой кнопкой мыши по таблице и выбрать «изменить таблицу».
В этом окне вы можете увидеть вашу таблицу Engine, а также изменить ее.
источник
Еще один способ, возможно самый короткий, чтобы получить статус одного или соответствующего набора таблиц:
Затем вы можете использовать LIKE операторы, например:
источник
Если вы являетесь пользователем Linux:
Для того, чтобы показать двигатели для всех таблиц для всех баз данных на сервере MySQL, без таблиц
information_schema
,mysql
,performance_schema
:Тебе это может понравиться, если ты на Linux, по крайней мере.
Откроется вся информация для всех таблиц
less
, нажмите-S
чтобы нарезать слишком длинные строки.Пример вывода:
источник
перейдите в базу данных information_schema, там вы найдете таблицу 'таблиц' и выберите ее;
Mysql> use information_schema; Mysql> выбрать table_name, движок из таблиц;
источник
Если вы парень с графическим интерфейсом и просто хотите найти его в PhpMyAdmin , выберите нужную таблицу и
Operations
перейдите на вкладку >>Table options
>>Storage Engine
. Вы даже можете изменить его, используя раскрывающийся список опций.PS: это руководство основано на версии 4.8 PhpMyAdmin. Не может гарантировать тот же путь для очень старых версий.
источник