MySQL 5.1.x | WindowsServer 2008
O diretório de dados está em uma partição diferente.
Eu tenho um banco de dados innodb (innodb_file_per_table está definido) que estou tentando otimizar e não parece ter espaço suficiente. Quando executo o comando de otimização, vejo:
foodb.foo_table
note : Table does not support optimize, doing recreate + analyze instead
error : The table '#sql-123_foo' is full
status : Operation failed
Meu entendimento é que, quando executo OPTIMIZE TABLE
, ele está sendo executado essencialmente ALTER TABLE
nos bastidores e geralmente precisa fazer uma cópia da tabela. Minha pergunta é, onde a tabela está sendo criada?
Do manual do MySQL para 5.1:
Nas versões mais recentes do MySQL fica um pouco mais complicado de explicar porque também existe um ALTER TABLE rápido no local, mas para 5.1 a resposta para sua pergunta é simplesmente "no diretório da tabela".