[+/-]
Suponha que você tenha iniciado o cliente MySQL 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 MySQL criará um
arquivo CUSTOMER.frm
no diretório de banco
de dados test
do MySQL. 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 MySQL 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 MySQL 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.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.