Criando Tabelas InnoDB


Suponha que você tenha iniciado o cliente MariaDB com o comando mysql test. Para criar uma tabela no formato InnoDB você deve especificar TYPE = InnoDB no comando SQL de criação da tabela:

CREATE TABLE CUSTOMER (A INT, B CHAR (20), INDEX (A)) TYPE = InnoDB;

Este comando SQL criará uma tabela e um índice na coluna A no tablespace do InnoDB consistindo dos arquivos de dados que você especificou em my.cnf. Adicionalmente o MariaDB criará um arquivo CUSTOMER.frm no diretório de banco de dados test do MariaDB. Internamente, InnoDB adicionará ao seu próprio diretório de dados uma entrada para tabela 'test/CUSTOMER'. Assim você pode criar uma tabela de mesmo nome CUSTOMER em outro banco de dados do MariaDB e os nomes de tabela não irão colidir dentro do InnoDB.

Você pode consultar a quantidade de espaço livre no tablespace do InnoDB utilizabdo o comando de status da tabela do MariaDB para qualquer tabela que você criou com TYPE = InnoDB. Então a quantidade de espaço livre no tablespace aparecerá na seção de comentário da tabela na saída de SHOW. Um exemplo:

SHOW TABLE STATUS FROM test LIKE 'CUSTOMER'

Note que a estatísticas SHOW dada sobre tabelas InnoDB são apenas aproximadas: elas não são usadas na otimização SQL. Tamanho reservado de tabelas e índices em bytes estão acurado.

Retornar