Opdatering:Barracuda er standard InnoDB-filformat siden version 5.7.
Hvis det er tilgængeligt på din MySQL-version, skal du bruge InnoDB Barracuda-filformatet ved hjælp af
innodb_file_format=barracuda
i din MySQL-konfiguration og opsæt dine tabeller ved hjælp af ROW_FORMAT=Dynamic
(eller Compressed
) for rent faktisk at bruge det.
Dette vil få InnoDB til at gemme BLOB'er, TEXT'er og større VARCHAR'er uden for rækkesiderne og dermed gøre det meget mere effektivt. Se denne MySQLperformanceblog.com blogartikel for mere information.
Så vidt jeg forstår det, vil brug af Barracuda-formatet gøre lagring af TEXT/BLOB/VARCHAR'er i separate tabeller ikke længere gyldig af ydeevnemæssige årsager. Jeg tror dog, at det altid er godt at have en ordentlig databasenormalisering i tankerne.