Atualização:Barracuda é o formato de arquivo padrão do InnoDB desde a versão 5.7.
Se disponível em sua versão do MySQL, use o formato de arquivo InnoDB Barracuda usando
innodb_file_format=barracuda
em sua configuração do MySQL e configure suas tabelas usando
ROW_FORMAT=Dynamic
(ou Compressed
) para realmente usá-lo. Isso fará com que o InnoDB armazene BLOBs, TEXTs e VARCHARs maiores fora das páginas de linha, tornando-o muito mais eficiente. Consulte este artigo do blog MySQLperformanceblog.com Para maiores informações.
Pelo que entendi, usar o formato Barracuda fará com que o armazenamento de TEXT/BLOB/VARCHARs em tabelas separadas não seja mais válido por motivos de desempenho. No entanto, acho que é sempre bom manter a normalização adequada do banco de dados em mente.