English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Записки по изучению MySQL: движки данных

Просмотр текущих поддерживаемых двигателей базы данных

show engines
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine       | Поддержка | Комментарий                            | Транзакции | XA  | Буфер сохранения точек |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB       | DEFAULT | Поддерживает транзакции, блокировку на уровне строки и внешние ключи | YES     | YES | YES    |
| MRG_MYISAM     | YES   | Сборник идентичных таблиц MyISAM             | NO      | NO  | NO     |
| MEMORY       | YES   | Базированный на хеше, хранящийся в памяти, полезен для временных таблиц | NO      | NO  | NO     |
| BLACKHOLE     | YES   | Движок хранения /dev/null (все, что вы напишете, исчезнет) | NO      | NO  | NO     |
| MyISAM       | YES   | Движок хранения MyISAM                 | NO      | NO  | NO     |
| CSV        | YES   | Движок хранения CSV                     | NO      | NO  | NO     |
| ARCHIVE      | YES   | Архивный движок хранения                 | NO      | NO  | NO     |
| PERFORMANCE_SCHEMA | YES   | Performance Schema                       | NO      | NO  | NO     |
| FEDERATED     | НЕТ   | Федеративный механизм хранения MySQL                 | NULL     | NULL | NULL    |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
9 строк в наборе (0.00 сек)

или

show engines \G
mysql> show engines \G
*************************** 1-я строка ***************************
   Механизм: InnoDB
   Поддержка: DEFAULT
   Комментарий: Поддерживает транзакции, блокировку на уровне строки и внешние ключи
Транзакции: ДА
     XA: ДА
 Сохраненные точки: ДА
*************************** 2-я строка ***************************
   Механизм: MRG_MYISAM
   Support: YES
   Комментарий: Сборник идентичных таблиц MyISAM
Transactions: NO
     XA: NO
 Savepoints: NO
*************************** 3-я строка ***************************
   Механизм: MEMORY
   Support: YES
   Комментарий: Основанный на хеше, хранящийся в памяти, полезен для временных таблиц
Transactions: NO
     XA: NO
 Savepoints: NO
*************************** 4-я строка ***************************
   Механизм: BLACKHOLE
   Support: YES
   Комментарий: Механизм хранения /dev/null (всё, что вы пишете в него, исчезает)
Transactions: NO
     XA: NO
 Savepoints: NO
*************************** 5. строка ***************************
   Engine: MyISAM
   Support: YES
   Comment: MyISAM storage engine
Transactions: NO
     XA: NO
 Savepoints: NO
*************************** 6. строка ***************************
   Engine: CSV
   Support: YES
   Comment: CSV storage engine
Transactions: NO
     XA: NO
 Savepoints: NO
*************************** 7. строка ***************************
   Engine: ARCHIVE
   Support: YES
   Comment: Archive storage engine
Transactions: NO
     XA: NO
 Savepoints: NO
*************************** 8. строка ***************************
   Engine: PERFORMANCE_SCHEMA
   Support: YES
   Comment: Performance Schema
Transactions: NO
     XA: NO
 Savepoints: NO
*************************** 9. строка ***************************
   Engine: FEDERATED
   Support: NO
   Comment: Federated MySQL storage engine
Transactions: NULL
     XA: NULL
 Savepoints: NULL
9 строк в наборе (0.00 сек)

Engine имя двигателя
Support поддерживают ли они платежи, YES означает поддержку, NO означает неподдержку
Comment оценка или комментарий Defalut означает, что поддерживается по умолчанию двигатель
Transactions поддерживают ли они транзакции, YES означает поддержку, NO означает неподдержку
XA соответствуют ли все поддерживаемые распределенные системы стандарту XA, YES означает поддержку, NO означает неподдержку
Savepoints поддерживают ли они сохранение точек транзакций, YES означает поддержку, NO означает неподдержку

или

show variables like 'have%'

mysql> show variables like 'have%';
+------------------------+----------+
| Variable_name     | Value  |
+------------------------+----------+
| have_compress     | YES   |
| have_crypt       | NO    |
| have_dynamic_loading  | YES   |
| have_geometry     | YES   |
| have_openssl      | DISABLED |
| have_profiling     | YES   |
| have_query_cache    | YES   |
| have_rtree_keys    | YES   |
| have_ssl        | DISABLED |
| have_statement_timeout | YES   |
| have_symlink      | YES   |
+------------------------+----------+
11 строки в наборе, 1 предупреждение (0.00 с)

Variable_name имя двигателя
value поддерживает YES поддерживает, NO не поддерживает, DISABLED означает, что поддерживается, но не включен

проверка-default двигателя

show variables like ‘%storage_engine%’

mysql> show variables like '%storage_engine%';
+----------------------------------+--------+
| Variable_name          | Value |
+----------------------------------+--------+
| default_storage_engine      | InnoDB |
| default_tmp_storage_engine    | InnoDB |
| disabled_storage_engines     |    |
| internal_tmp_disk_storage_engine | InnoDB |
+----------------------------------+--------+
4 строки в наборе, 1 предупреждение (0.00 с)

InnoDB по-умолчанию двигатель

изменение-default двигателя

файл my.ini

[mysqld]
# Next three options are mutually exclusive to SERVER_PORT below.
# skip-networking
# enable-named-pipe
# shared-memory
# shared-memory-base-name=MYSQL
# Pipe, which MySQL Server will use
# socket=MYSQL
# TCP/IP Port, which MySQL Server will listen on DEFAULT_PORT
port=3306
# Путь к установочному каталогу. Все пути обычно решаются относительно этого._DEFAULT_INSTALLATION_DIRECTORY_SERVER
# basedir="C:/Program Files/MySQL/MySQL Server 5.7/"
# Путь к корневой базе данных  Каталог данных базы данных
datadir=C:/ProgramData/MySQL/MySQL Server 5.7\Data
# Default character set that will be used when a new schema or table is
# создается и не определен набор символов, изменяется сервер по умолчанию набор символов
character-set-server=utf8
# Default storage engine that will be used when creating new tables when
# Здесь изменяется défaut двигателя
default-storage-engine=INNODB

Перезапустите службу MySQL после изменений

Основной курс
Вам может понравиться