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.