SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.02.2015 22:38:31

tfox
Участник
Зарегистрирован: 09.02.2015
Сообщений: 3

Как определить innodb или myisam?

Как определить на каком движке сделана БД?

Сервер на freeBSD. Есть root доступ по SSH

Неактивен

 

#2 09.02.2015 22:55:57

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Как определить innodb или myisam?

Различные таблицы могут быть сделаны на разных движках. Запрос

show create table `ИМЯ_ТАБЛИЦЫ`
дает информацию, смотрите engine=


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 09.02.2015 23:33:38

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Как определить innodb или myisam?

Тип хранилища для всех таблиц:

SELECT TABLE_SCHEMA,TABLE_NAME,ENGINE FROM INFORMATION_SCHEMA.TABLES;

Неактивен

 

#4 14.02.2015 00:27:55

Neval
Гуру
Откуда: Киев
Зарегистрирован: 11.03.2008
Сообщений: 449

Re: Как определить innodb или myisam?

Я так понимаю, больше интересует возможность узнать это без подключения к БД smile
Файлы с расширением frm хранят структуру таблицы, расширение myi говорит о том, что это MyISAM таблица, а расширение ibd - InnoDB. Отсутствие myi и ibd файлов также говорит о том, что таблицы InnoDB.


Человек без чувства юмора - не серьёзный человек wink

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson