Aktualizacja:Barracuda jest domyślnym formatem plików InnoDB od wersji 5.7.
Jeśli jest dostępny w Twojej wersji MySQL, użyj formatu pliku InnoDB Barracuda za pomocą
innodb_file_format=barracuda
w konfiguracji MySQL i skonfiguruj tabele za pomocą ROW_FORMAT=Dynamic
(lub Compressed
), aby faktycznie z niego korzystać.
To sprawi, że InnoDB będzie przechowywać obiekty BLOB, TEXT i większe VARCHARs poza stronami wierszy, co znacznie zwiększy wydajność. Zobacz ten artykuł na blogu MySQLperformanceblog.com aby uzyskać więcej informacji.
O ile rozumiem, używanie formatu Barracuda spowoduje, że przechowywanie TEKSTU/BLOB/VARCHARs w oddzielnych tabelach nie będzie już ważne ze względu na wydajność. Myślę jednak, że zawsze dobrze jest pamiętać o prawidłowej normalizacji bazy danych.