Especificar um mecanismo de armazenamento

Concluído

InnoDb é o mecanismo de armazenamento padrão no Banco de Dados do Azure para MySQL. Se você não definir um mecanismo de armazenamento alternativo, o InnoDb será usado.

No Banco de Dados do Azure para MySQL, você pode exibir ou modificar o mecanismo de armazenamento padrão nos parâmetros do Server. No portal do Azure, navegue até ao servidor MySQL e Parâmetros do Servidor. Procure por default_storage_engine. Os valores permitidos são INNODB, CSV e MEMORY.

Observação

O MySQL suporta diferentes mecanismos de armazenamento no nível da tabela. O banco de dados do Azure para MySQL atualmente oferece suporte a InnoDB, Memória e CSV.

No entanto, é uma boa prática especificar o mecanismo de armazenamento que você deseja usar. Quando você cria um script, a sintaxe é:

CREATE TABLE mytable (myID INT) ENGINE = INNODB;

-- Storage engine = CSV

CREATE TABLE `mycats`.`myowners` (
`OwnerID` INT NOT NULL,
`OwnerName` VARCHAR(45) NOT NULL,
`OwnerTown` VARCHAR(25) NOT NULL)

ENGINE = CSV;

CREATE TABLE mytable2 (myID INT) ENGINE = MEMORY;

Você também pode criar uma tabela usando o MySQL Workbench ou outro ambiente de desenvolvimento integrado (IDE). A caixa de diálogo Nova Tabela inclui a opção de especificar o mecanismo de armazenamento, com uma caixa suspensa exibindo uma lista de possíveis mecanismos de armazenamento.

Captura de tela mostrando a caixa de diálogo Nova tabela no MySQL Workbench.

Observação

Nem todas as opções do mecanismo de armazenamento no MySQL Workbench serão suportadas para a configuração do seu servidor MySQL. No Banco de Dados do Azure para MySQL, o parâmetro de servidor disabled_storage_engines exibe os mecanismos de armazenamento que não podem ser usados para criar tabelas. Este é um parâmetro estático e não pode ser alterado.

Declaração SHOW ENGINE

A instrução SHOW ENGINE SQL exibe informações operacionais para um mecanismo de armazenamento. A sintaxe da instrução SHOW ENGINE é:

SHOW ENGINE engine_name {STATUS | MUTEX}

Para exibir informações do InnoDB Monitor sobre o estado do mecanismo de armazenamento InnoDB, execute:

SHOW ENGINE INNODB STATUS;

Se SHOW ENGINE INNODB STATUS não retornar nenhum resultado, isso significa que nenhuma operação foi executada durante a sessão atual.

Observação

Não confunda as duas declarações SHOW nesta unidade. SHOW ENGINES exibe informações sobre os mecanismos de armazenamento suportados. SHOW ENGINE exibe informações operacionais sobre um mecanismo de armazenamento.