Как узнать тип базы данных
Перейти к содержимому

Как узнать тип базы данных

  • автор:

Проверить тип баз данных 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, чтобы видеть список её таблиц. В колонке «Тип» вы увидите тип базы данных для каждой таблицы.

01

Метод второй

Если вы можете напрямую авторизоваться на сервере 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

02

Узнать тип системы хранения 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», вы уви­ди­те меха­низм хра­не­ния для каж­дой таблицы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *