Série da semana: Seja um mestre SQL, padawan!

Veja mais

MySQL - Consigo criar tablespace separado para dados e índices?

12/01/2018

Boa tarde,

estou criando uma base de dados para um sistema que terei que migrar de Oracle para MySQL. No oracle, consigo criar a tablespace e separar os dados dos índices. Como eu faço isso no MySQL???
Utilizo as versões abaixo:
MySQL 5.7.19
Workbench 6.3 64bits

Desde já agradeço a ajuda.

Rodrigues

Rodrigues

Respostas

12/01/2018

Luiz Fernando Currículo

Rodrigues.

Pelo que pesquisei, o MySQL não tem esse recurso.
Principalmente se você usar a Engine InnoDB.

Porém se usar a Engyne MyISAM, ele tem uma definição que permite você gravar suas tabelas e seus índices em arquivos diferentes.

"When creating MyISAM tables, you can use the DATA DIRECTORY='directory' clause, the INDEX DIRECTORY='directory' clause, or both. They specify where to put a MyISAM table's data file and index file, respectively. Unlike InnoDB tables, MySQL does not create subdirectories that correspond to the database name when creating a MyISAM table with a DATA DIRECTORY or INDEX DIRECTORY option. Files are created in the directory that is specified."

Maiores detalhes https://dev.mysql.com/doc/refman/5.7/en/create-table.html#create-table-indexes-keys.

Grande abraço
Responder Citar