MySQL - как посмотреть какой движок используют таблицы баз - INNODB или MyISAM?


Материал из Wiki - Iphoster - 'the best ever hosting and support

Перейти к: навигация, поиск


MySQL - как посмотреть какой движок (Engine) используют таблицы баз - INNODB или MyISAM?

Конечно - тип (Engine) движка таблиц можно посмотреть через phpmyadmin.
Для того чтобы посмотреть его по ssh - нужно выполнить команду:

$ mysqlshow -u root -p -i admin_u61
Database: admin_u61
+-----------+--------+---------+------------+--------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| Name      | Engine | Version | Row_format | Rows   | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time         | Update_time | Check_time | Collation          | Checksum | Create_options | Comment |
+-----------+--------+---------+------------+--------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| admin     | InnoDB | 10      | Compact    | 7      | 2340           | 16384       | 0               | 0            | 0         | 8              | 2017-04-29 14:08:15 |             |            | utf8mb4_unicode_ci |          |                |         |
| user1| InnoDB | 10      | Compact    | 5083   | 74             | 376832      | 0               | 114688       | 0         | 4715           | 2017-05-03 16:03:00 |             |            | utf8mb4_unicode_ci |   


Обращаем внимание на колонку "Engine"

Также можно получить тип хранения данных MySQL можно после авторизации на сервере через sql запрос:

MariaDB [(none)]> SELECT ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'admin_u61' AND TABLE_NAME = 'admin';
+--------+
| ENGINE |
+--------+
| InnoDB |
+--------+
1 row in set (0.00 sec)

либо

MariaDB [(none)]> SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'admin_u61' AND TABLE_NAME = 'admin';
+---------------+-----------------+------------+------------+--------+---------+------------+------------+----------------+-------------+----------
-------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------
+---------------+
| TABLE_CATALOG | TABLE_SCHEMA    | TABLE_NAME | TABLE_TYPE | ENGINE | VERSION | ROW_FORMAT | TABLE_ROWS | AVG_ROW_LENGTH | DATA_LENGTH | MAX_DATA_LENGTH | INDEX_LENGTH | DATA_FREE | AUTO_INCREMENT | CREATE_TIME         | UPDATE_TIME | CHECK_TIME | TABLE_COLLATION    | CHECKSUM | CREATE_OPTIONS | TABLE_COMMENT |
+---------------+-----------------+------------+------------+--------+---------+------------+------------+----------------+-------------+----------
-------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------
+---------------+
| def           | admin_u61| admin      | BASE TABLE | InnoDB |      10 | Compact    |          7 |           2340 |       16384 |               0  
|            0 |         0 |              8 | 2017-04-29 14:08:15 | NULL        | NULL       | utf8mb4_unicode_ci |     NULL |                |               |
+---------------+-----------------+------------+------------+--------+---------+------------+------------+----------------+-------------+----------
-------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------
+

Снова обращаем внимание на колонку "ENGINE"

Индекс цитирования