Pembaruan:Barracuda adalah format file InnoDB default sejak versi 5.7.
Jika tersedia di versi MySQL Anda, gunakan format file InnoDB Barracuda menggunakan
innodb_file_format=barracuda
di konfigurasi MySQL Anda dan atur tabel Anda menggunakan ROW_FORMAT=Dynamic
(atau Compressed
) untuk benar-benar menggunakannya.
Ini akan membuat InnoDB menyimpan BLOB, TEXT, dan VARCHAR yang lebih besar di luar halaman baris dan dengan demikian membuatnya jauh lebih efisien. Lihat artikel blog MySQLperformanceblog.com ini untuk informasi lebih lanjut.
Sejauh yang saya pahami, menggunakan format Barracuda akan membuat penyimpanan TEXT/BLOB/VARCHARs di tabel terpisah tidak valid lagi karena alasan kinerja. Namun, saya pikir selalu baik untuk mengingat normalisasi basis data yang tepat.