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


Есть два основных «storage engine» хранения данных в MySQL и — это InnoDB и MyISAM. MyISAM не поддерживает транзакции и таким образом, может быть быстрее для чтения, в то время как InnoDB полностью поддерживает транзакции (например, commit/rollback) с блокировкой finer-grain. При создании новой таблицы MySQL, вы выбираете его тип (т.е., storage engine). Если не будите вибирать, то он будет использовать заранее сконфигурированные данные с системы по умолчанию. Я в своей теме «Проверить тип баз данных MySQL для хранения данных в Linux» расскажу как можно определить какой тип движка используется в mysql.
Если вы хотели бы проверить какой тип хранения используется в 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';
Выше команда покажет тип хранения данных для таблицы «my_table» в базе данных «MY_SOME_DATABASE».
# mysql -uroot -p > use WNorg; MariaDB [WNorg]> SELECT ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'WNorg' AND TABLE_NAME = 'wp4_wfCrawlers'; +--------+ | ENGINE | +--------+ | InnoDB | +--------+
Способ 3.
Еще один способ проверить тип хранения данных в MySQL — использование mysqlshow. Это утилита командной строки, которая показывает информацию базы данных. Программа mysqlshow устанавливается при установке клиентского пакета MySQL. Чтобы использовать mysqlshow, вы должны предоставить входа на сервер MySQL учетных.
Следующая команда покажет информацию о конкретной базе данных. В колонке «engine», вы увидите механизм хранения для каждой таблицы.
$ mysqlshow -u -p -i
# 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 | | | | | wp4__wsd_plugin_live_traffic | InnoDB | 10 | Compact | 503 | 358 | 180224 | 0 | 0 | 0 | 5830 | 2015-05-21 06:34:17 | | | utf8mb4_general_ci | | | | | wp4__wsd_plugin_scan | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 16384 | 0 | 1 | 2015-05-21 06:34:17 | | | utf8mb4_general_ci | | | | | wp4__wsd_plugin_scans | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 0 | 0 | 1 | 2015-05-21 06:34:17 | | | utf8mb4_general_ci | | | | | wp4_commentmeta | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 32768 | 0 | 1 | 2015-05-21 06:15:55 | | | utf8mb4_general_ci | | | | | wp4_comments | InnoDB | 10 | Compact | 1 | 16384 | 16384 | 0 | 81920 | 0 | 1 | 2015-05-21 06:15:55 | | | utf8mb4_general_ci | | | | | wp4_itsec_lockouts | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 81920 | 0 | 1 | 2015-05-21 06:34:17 | | | utf8mb4_general_ci | | | | | wp4_itsec_log | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 32768 | 0 | 1 | 2015-05-21 06:34:17 | | | utf8mb4_general_ci | | | | | wp4_itsec_temp | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 65536 | 0 | 1 | 2015-05-21 06:34:17 | | | utf8mb4_general_ci | | | | | wp4_links | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 16384 | 0 | 1 | 2015-05-21 06:15:55 | | | utf8mb4_general_ci | | | | | wp4_lockdowns | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 0 | 0 | 1 | 2015-05-21 06:34:17 | | | latin1_swedish_ci | | | | | wp4_login_fails | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 0 | 0 | 1 | 2015-05-21 06:34:17 | | | latin1_swedish_ci | | | | | wp4_nxs_log | InnoDB | 10 | Compact | 6 | 2730 | 16384 | 0 | 0 | 0 | 7 | 2015-05-21 06:34:17 | | | utf8_general_ci | | | | | wp4_options | InnoDB | 10 | Compact | 230 | 6767 | 1556480 | 0 | 16384 | 4194304 | 2236 | 2015-05-21 06:15:55 | | | utf8mb4_general_ci | | | | | wp4_postmeta | InnoDB | 10 | Compact | 58 | 282 | 16384 | 0 | 32768 | 0 | 59 | 2015-05-21 06:15:55 | | | utf8mb4_general_ci | | | | | wp4_posts | InnoDB | 10 | Compact | 8 | 2048 | 16384 | 0 | 65536 | 0 | 11 | 2015-05-21 06:15:55 | | | utf8mb4_general_ci | | | | | wp4_seoRankReporter | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 0 | 0 | 1 | 2015-05-21 06:34:17 | | | utf8_unicode_ci | | | | | wp4_term_relationships | InnoDB | 10 | Compact | 5 | 3276 | 16384 | 0 | 16384 | 0 | | 2015-05-21 06:15:55 | | | utf8mb4_general_ci | | | | | wp4_term_taxonomy | InnoDB | 10 | Compact | 6 | 2730 | 16384 | 0 | 32768 | 0 | 8 | 2015-05-21 06:15:55 | | | utf8mb4_general_ci | | | | | wp4_terms | InnoDB | 10 | Compact | 6 | 2730 | 16384 | 0 | 32768 | 0 | 8 | 2015-05-21 06:15:55 | | | utf8mb4_general_ci | | | | | wp4_usermeta | InnoDB | 10 | Compact | 18 | 910 | 16384 | 0 | 32768 | 0 | 19 | 2015-05-21 06:15:55 | | | utf8mb4_general_ci | | | | | wp4_users | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 32768 | 0 | 2 | 2015-05-21 06:15:55 | | | utf8mb4_general_ci | | | | | wp4_wfBadLeechers | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 0 | 0 | | 2015-05-21 06:34:20 | | | latin1_swedish_ci | | | | | wp4_wfBlockedIPLog | InnoDB | 10 | Compact | 2 | 8192 | 16384 | 0 | 0 | 0 | | 2015-05-21 06:34:20 | | | utf8_general_ci | | | | | wp4_wfBlocks | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 16384 | 0 | | 2015-05-21 06:34:20 | | | utf8_general_ci | | | | | wp4_wfBlocksAdv | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 0 | 0 | 1 | 2015-05-21 06:34:19 | | | utf8_general_ci | | | | | wp4_wfConfig | InnoDB | 10 | Compact | 110 | 148 | 16384 | 0 | 0 | 6291456 | | 2015-05-21 06:34:20 | | | utf8_general_ci | | | | | wp4_wfCrawlers | InnoDB | 10 | Compact | 9 | 1820 | 16384 | 0 | 0 | 0 | | 2015-05-21 06:34:20 | | | latin1_swedish_ci | | | | | wp4_wfFileMods | InnoDB | 10 | Compact | 5983 | 265 | 1589248 | 0 | 0 | 4194304 | | 2015-05-21 06:34:19 | | | utf8_general_ci | | | | | wp4_wfHits | InnoDB | 10 | Compact | 1222 | 268 | 327680 | 0 | 131072 | 0 | 1482 | 2015-05-21 06:34:20 | | | latin1_swedish_ci | | | | | wp4_wfHoover | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 16384 | 0 | 1 | 2015-05-21 06:34:19 | | | utf8_general_ci | | | | | wp4_wfIssues | InnoDB | 10 | Compact | 12 | 1365 | 16384 | 0 | 0 | 0 | 538 | 2015-05-21 06:34:19 | | | utf8_general_ci | | | | | wp4_wfLeechers | InnoDB | 10 | Compact | 17 | 963 | 16384 | 0 | 0 | 0 | | 2015-05-21 06:34:20 | | | latin1_swedish_ci | | | | | wp4_wfLockedOut | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 0 | 0 | | 2015-05-21 06:34:20 | | | utf8_general_ci | | | | | wp4_wfLocs | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 0 | 0 | | 2015-05-21 06:34:20 | | | utf8_general_ci | | | | | wp4_wfLogins | InnoDB | 10 | Compact | 34 | 481 | 16384 | 0 | 16384 | 0 | 39 | 2015-05-21 06:34:20 | | | utf8_general_ci | | | | | wp4_wfNet404s | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 16384 | 0 | | 2015-05-21 06:34:19 | | | utf8_general_ci | | | | | wp4_wfReverseCache | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 0 | 0 | | 2015-05-21 06:34:20 | | | latin1_swedish_ci | | | | | wp4_wfScanners | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 0 | 0 | | 2015-05-21 06:34:20 | | | latin1_swedish_ci | | | | | wp4_wfStatus | InnoDB | 10 | Compact | 1025 | 143 | 147456 | 0 | 114688 | 0 | 7195 | 2015-05-21 06:34:20 | | | utf8_general_ci | | | | | wp4_wfThrottleLog | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 16384 | 0 | | 2015-05-21 06:34:20 | | | utf8_general_ci | | | | | wp4_wfVulnScanners | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 0 | 0 | | 2015-05-21 06:34:20 | | | latin1_swedish_ci | | | | +------------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
На этом я завершаю свою тему «Проверить тип баз данных MySQL для хранения данных в Linux».

29 Янв 2018 23:01:07 | 0 comments
Как посмотреть тип движка у таблиц в MySQL
Очень часто бывает необходимо посмотреть тип движка у таблицы в MySQL.
Как это сделать для 1 таблицы и для всех таблиц в нужной базе данных? Читаем ниже.
Самый простой способ узнать тип движка у таблицы — это вызвать ‘SHOW CREATE TABLE ‘ или ‘SHOW TABLE STATUS FROM LIKE ‘.
mysql> USE mysql; mysql> SHOW CREATE TABLE plugin\G; *************************** 1. row *************************** Table: plugin Create Table: CREATE TABLE `plugin` ( `name` varchar(64) NOT NULL DEFAULT '', `dl` varchar(128) NOT NULL DEFAULT '', PRIMARY KEY (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL plugins' 1 row in set (0.00 sec)
mysql> SHOW TABLE STATUS FROM mysql LIKE 'plugin'\G; *************************** 1. row *************************** Name: plugin Engine: MyISAM Version: 10 Row_format: Dynamic Rows: 4 Avg_row_length: 51 Data_length: 204 Max_data_length: 281474976710655 Index_length: 2048 Data_free: 0 Auto_increment: NULL Create_time: 2018-02-20 00:21:12 Update_time: 2018-02-20 00:21:12 Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: MySQL plugins 1 row in set (0.00 sec)
и в строке ENGINE мы видим, что у таблицы plugin тип движка MyISAM.
На самом деле есть способ еще проще — это воспользоваться утилитой mysqlshow.
Посмотрим информацию о таблице plugin из БД mysql:
# mysqlshow -u root -p -i mysql plugin Database: mysql Wildcard: plugin +--------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------------+ | 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 | +--------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------------+ | plugin | MyISAM | 10 | Dynamic | 4 | 51 | 204 | 281474976710655 | 2048 | 0 | | 2017-12-10 23:37:48 | 2017-12-10 23:37:48 | | utf8_general_ci | | | MySQL plugins | +--------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------------+
Информации довольно много и она достаточно неудобно представлена (много колонок), но можно увидеть поле Engine — это то, что нам нужно.
Если же нужно посмотреть информацию в более удобном виде и узнать не только ENGINE, то можно выполнить такой SQL-запрос:
mysql> SELECT TABLE_NAME,ENGINE,ROW_FORMAT,TABLE_ROWS,DATA_LENGTH,INDEX_LENGTH FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'mysql' ORDER BY ENGINE asc; +---------------------------+--------+------------+------------+-------------+--------------+ | TABLE_NAME | ENGINE | ROW_FORMAT | TABLE_ROWS | DATA_LENGTH | INDEX_LENGTH | +---------------------------+--------+------------+------------+-------------+--------------+ | general_log | CSV | Dynamic | 2 | 0 | 0 | | slow_log | CSV | Dynamic | 2 | 0 | 0 | | innodb_index_stats | InnoDB | Compact | 29542 | 5767168 | 0 | | innodb_table_stats | InnoDB | Compact | 3057 | 425984 | 0 | | slave_master_info | InnoDB | Compact | 0 | 16384 | 0 | | slave_relay_log_info | InnoDB | Compact | 0 | 16384 | 0 | | slave_worker_info | InnoDB | Compact | 0 | 16384 | 0 | | db | MyISAM | Fixed | 148 | 65560 | 13312 | | help_topic | MyISAM | Dynamic | 533 | 510552 | 21504 | | proxies_priv | MyISAM | Fixed | 2 | 1386 | 5120 | | time_zone | MyISAM | Fixed | 0 | 0 | 1024 | | event | MyISAM | Dynamic | 0 | 0 | 2048 | | servers | MyISAM | Fixed | 0 | 0 | 1024 | | time_zone_leap_second | MyISAM | Fixed | 0 | 0 | 1024 | | func | MyISAM | Fixed | 3 | 1737 | 2048 | | time_zone_name | MyISAM | Fixed | 0 | 0 | 1024 | | ndb_binlog_index | MyISAM | Dynamic | 0 | 0 | 1024 | | time_zone_transition | MyISAM | Fixed | 0 | 0 | 1024 | | help_category | MyISAM | Dynamic | 40 | 1120 | 3072 | | plugin | MyISAM | Dynamic | 4 | 204 | 2048 | | time_zone_transition_type | MyISAM | Fixed | 0 | 0 | 1024 | | help_keyword | MyISAM | Fixed | 485 | 95545 | 17408 | | proc | MyISAM | Dynamic | 0 | 1200 | 4096 | | user | MyISAM | Dynamic | 160 | 19620 | 6144 | | columns_priv | MyISAM | Fixed | 0 | 0 | 4096 | | help_relation | MyISAM | Fixed | 1090 | 9810 | 20480 | | procs_priv | MyISAM | Fixed | 0 | 0 | 4096 | | tables_priv | MyISAM | Fixed | 7 | 5957 | 8192 | +---------------------------+--------+------------+------------+-------------+--------------+ 28 rows in set (0.00 sec)
Колонка ENGINE — это тип движка у таблицы;
Колонка ROW_FORMAT — это формат строк таблицы;
Колонка TABLE_ROWS — это количества записей в таблице;
Колонка DATA_LENGTH — это размер данных в таблице в байтах;
Колонка INDEX_LENGTH — это размер индекса в таблице в байтах;
На этом все, до скорых встреч. Если у Вас возникли вопросы или Вы хотите чтобы я помог Вам, то Вы всегда можете связаться со мной разными доступными способами.
Как проверить тип системы хранения MySQL на Linux и Windows
Используются две основные системы хранения MySQL: MyISAM и Innodb. MyISAM является не транзакционной, и, следовательно, может быть быстрее для чтения, в то время как InnoDB полностью поддерживает транзакции (например, совершение/откат) с блокировкой отдельных элементов. Когда вы создаёте новую таблицу MySQL вы выбираете её тип (так называемую систему хранения, движок базы данных). Если вы не делаете выбор, то вы просто будете использовать движок, который в конфигурации указан как дефолтный.
Если вы хотите узнать тип существующей таблицы базы данных MySQL, есть несколько способов сделать это.
Метод первый
Если у вас есть доступ в phpMyAdmin, мы можете узнать тип баз данных из него. Просто выберите базу данных из phpMyAdmin, чтобы видеть список её таблиц. В колонке «Тип» вы увидите тип базы данных для каждой таблицы.
Метод второй
Если вы можете напрямую авторизоваться на сервере MySQL, другой способ выяснить систему хранения — это запустить следующую MySQL команду внутри вашего MySQL сервера после авторизации.
mysql> SELECT ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
Эта команда покажет тип системы хранения таблицы под названием ‘my_table’ в базе данных ‘my_database’.
‘my_database’ — название базы данных, в которой находится интересующая вас таблица
‘my_table’ — название интересующей вас таблицы
Метод третий
И ещё один метод проверить движок MySQL, это использование mysqlshow (утилиты командной строки, которая показывает информацию о базе данных). mysqlshow поставляется вместе с установкой клиентского пакета MySQL. Для использования mysqlshow вы должны войти в MySQL сервер со своим логином.
Эта команда отобразит информацию о конкретной базе данных. В колонке «Engine» вы увидите систему хранения для каждой таблицы.
$ mysqlshow -u -p -i
Узнать тип системы хранения MySQL на Windows
Все вышеописанные методы применимы и для Windows. Небольшая коррекция есть только для третьего способа. Файл имеет имя mysqlshow.exe и, скорее всего, придётся прописывать полный путь до него. Например, я вызываю его таким образом:
C:Serverbinmysql-5.6binmysqlshow.exe -u root -p -i db_wordpress
Проверить тип баз данных 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’;
Выше команда покажет тип хранения данных для таблицы «my_table» в базе данных « MY_SOME_DATABASE ».
Способ 3.
Еще один способ проверить тип хранения данных в MySQL — использование mysqlshow. Это утилита командной строки, которая показывает информацию базы данных. Программа mysqlshow устанавливается при установке клиентского пакета MySQL. Чтобы использовать mysqlshow, вы должны предоставить входа на сервер MySQL учетных.
Следующая команда покажет информацию о конкретной базе данных. В колонке «engine», вы увидите механизм хранения для каждой таблицы.