Проверить тип баз данных MySQL для хранения данных в Linux

Thank you for reading this post, don't forget to subscribe!

Есть два основ­ных «storage engine» хра­не­ния дан­ных в MySQL и — это InnoDB и MyISAM. MyISAM не под­дер­жи­ва­ет тран­зак­ции и таким обра­зом, может быть быст­рее для чте­ния, в то вре­мя как InnoDB пол­но­стью под­дер­жи­ва­ет тран­зак­ции (напри­мер, commit/rollback) с бло­ки­ров­кой finer-grain. При созда­нии новой таб­ли­цы MySQL, вы выби­ра­е­те его тип (т.е., storage engine). Если не буде­те выби­рать, то он будет исполь­зо­вать зара­нее скон­фи­гу­ри­ро­ван­ные дан­ные с систе­мы по умолчанию.

Если вы хоте­ли бы про­ве­рить какой тип хра­не­ния исполь­зу­ет­ся в MySQL, то есть несколь­ко спо­со­бов сде­лать это.

Спо­соб 1.

Если у вас есть доступ к PhpMyAdmin, вы може­те узнать тип базы через PhpMyAdmin. Про­сто выбе­ри­те базу дан­ных в PhpMyAdmin, что­бы уви­деть спи­сок сво­их таб­лиц. В колон­ке «Тип», вы уви­ди­те тип базы дан­ных для каж­дой таблицы.

Спо­соб 2.

Если вы може­те вой­ти на сер­вер MySQL напря­мую, есть еще один спо­соб опре­де­лить меха­низм хра­не­ния дан­ных — это запу­стить сле­ду­ю­щую коман­ду MySQL:

# mysql -uroot -p
mysql> SELECT ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'my_some_database' AND TABLE_NAME = 'my_table';

# mysql -uroot -p
> use WNorg;
MariaDB [WNorg]> SELECT ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'WNorg' AND TABLE_NAME = 'wp4_wfCrawlers';

+--------+
| ENGINE |
+--------+
| InnoDB |
+--------+

Выше коман­да пока­жет тип хра­не­ния дан­ных для таб­ли­цы «my_table» в базе дан­ных «MY_SOME_DATABASE».

Спо­соб 3.

Еще один спо­соб про­ве­рить тип хра­не­ния дан­ных в MySQL — исполь­зо­ва­ние mysqlshow. Это ути­ли­та команд­ной стро­ки, кото­рая пока­зы­ва­ет инфор­ма­цию базы дан­ных. Про­грам­ма mysqlshow уста­нав­ли­ва­ет­ся при уста­нов­ке кли­ент­ско­го паке­та MySQL. Что­бы исполь­зо­вать mysqlshow, вы долж­ны предо­ста­вить вхо­да на сер­вер MySQL учетных.

Сле­ду­ю­щая коман­да пока­жет инфор­ма­цию о кон­крет­ной базе дан­ных. В колон­ке «engine», вы уви­ди­те меха­низм хра­не­ния для каж­дой таблицы.

 $ mysqlshow -u <mysql_user> -p -i <database-name>
#·mysql -uroot -p
>·mysqlshow -u root -p -i WNorg
Enter password:
Database: WNorg
+------------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| 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 |
+------------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| wp4__wsd_plugin_alerts · · · | InnoDB | 10· · · | Compact· · | 24 · | 2048 · · · · · | 49152 · · · | 0 · · · · · · · | 16384· · · · | 0 · · · · | 25 · · · · · · | 2015-05-21 06:34:17 | · · · · · · |· · · · · · | utf8mb4_general_ci |· · · · · |· · · · · · · · | · · · · |