Актуализация:Barracuda е файловият формат на InnoDB по подразбиране от версия 5.7.
Ако е наличен във вашата версия на MySQL, използвайте файловия формат InnoDB Barracuda с помощта на
innodb_file_format=barracuda
във вашата MySQL конфигурация и настройте таблиците си с помощта на ROW_FORMAT=Dynamic
(или Compressed
), за да го използвате действително.
Това ще накара InnoDB да съхранява BLOB, TEXT и по-големи VARCHAR извън страниците на редовете и по този начин ще го направи много по-ефективен. Вижте тази статия в блога на MySQLperformanceblog.com за повече информация.
Доколкото разбирам, използването на формата Barracuda ще направи съхраняването на TEXT/BLOB/VARCHAR в отделни таблици вече невалидно поради съображения за производителност. Въпреки това мисля, че винаги е добре да се има предвид правилното нормализиране на базата данни.