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

Notas de Estudo MySQL: Motor de Dados

ver o mecanismo de banco de dados suportado atualmente

show engines
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine       | Suporte | Comentário                            | Transações | XA  | Pontos de salvamento |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB       | DEFAULT | Suporta transações, linha-bloqueio de nível, e chaves estrangeiras   | YES     | YES | YES    |
| MRG_MYISAM     | YES   | Coletânea de tabelas MyISAM idênticas             | NO      | NO  | NO     |
| MEMORY       | YES   | Baseado em hash, armazenado em memória, útil para tabelas temporárias   | NO      | NO  | NO     |
| BLACKHOLE     | YES   | /dev/motor de armazenamento nulo (qualquer coisa que escrever nele desaparece) | NO      | NO  | NO     |
| MyISAM       | YES   | MyISAM storage engine                     | NO      | NO  | NO     |
| CSV        | YES   | CSV storage engine                       | NO      | NO  | NO     |
| ARCHIVE      | YES   | Archive storage engine                     | NO      | NO  | NO     |
| PERFORMANCE_SCHEMA | YES   | Performance Schema                       | NO      | NO  | NO     |
| FEDERATED     | NÃO   | Motor de armazenamento MySQL federado                 | NULL     | NULL | NULL    |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
9 linhas no conjunto (0,00 seg)

ou

show engines \G
mysql> show engines \G
*************************** 1. linha ***************************
   Motor: InnoDB
   Suporte: PADRÃO
   Comentário: Suporta transações, linha-bloqueio de nível, e chaves estrangeiras
Transações: SIM
     XA: SIM
 Pontos de salvamento: SIM
*************************** 2. linha ***************************
   Motor: MRG_MYISAM
   Suporte: SIM
   Comentário: Coleção de tabelas MyISAM idênticas
Transações: NÃO
     XA: NÃO
 Pontos de salvamento: NÃO
*************************** 3. linha ***************************
   Motor: MEMORY
   Suporte: SIM
   Comentário: Baseado em hash, armazenado em memória, útil para tabelas temporárias
Transações: NÃO
     XA: NÃO
 Pontos de salvamento: NÃO
*************************** 4. linha ***************************
   Motor: BLACKHOLE
   Suporte: SIM
   Comentário: /dev/motor de armazenamento nulo (qualquer coisa que você escrever nele desaparece)
Transações: NÃO
     XA: NÃO
 Pontos de salvamento: NÃO
*************************** 5. linha ***************************
   Motor: MyISAM
   Suporte: SIM
   Comentário: Motor de armazenamento MyISAM
Transações: NÃO
     XA: NÃO
 Pontos de salvamento: NÃO
*************************** 6. linha ***************************
   Motor: CSV
   Suporte: SIM
   Comentário: Motor de armazenamento CSV
Transações: NÃO
     XA: NÃO
 Pontos de salvamento: NÃO
*************************** 7. linha ***************************
   Motor: ARCHIVE
   Suporte: SIM
   Comentário: Motor de armazenamento de arquivo
Transações: NÃO
     XA: NÃO
 Pontos de salvamento: NÃO
*************************** 8. linha ***************************
   Motor: PERFORMANCE_SCHEMA
   Suporte: SIM
   Comentário: Esquema de desempenho
Transações: NÃO
     XA: NÃO
 Pontos de salvamento: NÃO
*************************** 9. linha ***************************
   Motor: FEDERATED
   Suporte: NÃO
   Comentário: Motor de armazenamento MySQL federado
Transações: NULL
     XA: NULL
 Pontos de salvamento: NULL
9 linhas no conjunto (0,00 seg)

Nome do motor
Support Suporta pagamento YES indica que suporta, NO indica que não suporta
Comment Avaliação ou nota Defalut indica que o motor é suportado por padrão
Transactions Suporta transações, YES indica que suporta, NO indica que não suporta
XA Todos os distribuídos suportados estão em conformidade com o padrão XA, YES indica que suporta, NO indica que não suporta
Savepoints Suporta pontos de salvamento nas transações, YES indica que suporta, NO indica que não suporta

ou

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 linhas no conjunto, 1 aviso (0,00 seg)

Variable_name Nome do motor
O valor suporta YES é compatível, NO não é compatível, DISABLED indica que é compatível mas não foi ativado

Verificar o motor padrão

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 linhas no conjunto, 1 aviso (0,00 seg)

InnoDB como motor padrão

Modificar o motor padrão

arquivo my.ini

[mysqld]
# As próximas três opções são mutuamente exclusivas para SERVER_PORT abaixo.
# skip-networking
# enable-named-pipe
# shared-memory
# shared-memory-base-name=MYSQL
# O tubo que o Servidor MySQL usará
# socket=MYSQL
# O TCP/IP Porta que o Servidor MySQL ficará escutando Porta padrão
port=3306
# Caminho para o diretório de instalação. Todos os caminhos são geralmente resolvidos em relação a este. Diretório de instalação padrão do servidor
# basedir="C:/Program Files/MySQL/Servidor MySQL 5.7/"
# Caminho para a raiz do banco de dados  Diretório dos arquivos de dados do banco de dados
datadir=C:/ProgramData/MySQL/Servidor MySQL 5.7\Data
# O conjunto de caracteres padrão que será usado quando um novo esquema ou tabela for
# Criado e nenhum conjunto de caracteres foi definido, alterar o conjunto de caracteres padrão do servidor
character-set-server=utf8
# O motor de armazenamento padrão que será usado ao criar novas tabelas quando
# Aqui é alterado o motor padrão
default-storage-engine=INNODB

Reinicie o serviço do Mysql após a modificação