Uppdatering:Barracuda är standardfilformatet för InnoDB sedan version 5.7.
Om tillgängligt på din MySQL-version, använd InnoDB Barracuda-filformatet med
innodb_file_format=barracuda
i din MySQL-konfiguration och ställ in dina tabeller med ROW_FORMAT=Dynamic
(eller Compressed
) för att faktiskt använda den.
Detta kommer att få InnoDB att lagra BLOB, TEXT och större VARCHAR utanför radsidorna och därmed göra det mycket mer effektivt. Se denna MySQLperformanceblog.com bloggartikel för mer information.
Så vitt jag förstår det kommer användningen av Barracuda-formatet att göra lagring av TEXT/BLOB/VARCHAR i separata tabeller ogiltig längre av prestandaskäl. Jag tror dock att det alltid är bra att ha korrekt databasnormalisering i åtanke.