Cập nhật:Barracuda là định dạng tệp InnoDB mặc định kể từ phiên bản 5.7.
Nếu có trên phiên bản MySQL của bạn, hãy sử dụng định dạng tệp InnoDB Barracuda bằng
innodb_file_format=barracuda
trong cấu hình MySQL của bạn và thiết lập các bảng của bạn bằng ROW_FORMAT=Dynamic
(hoặc Compressed
) để thực sự sử dụng nó.
Điều này sẽ làm cho InnoDB lưu trữ BLOB, TEXT và VARCHAR lớn hơn bên ngoài các trang hàng và do đó làm cho nó hiệu quả hơn rất nhiều. Xem bài viết trên blog MySQLperformanceblog.com này để biết thêm thông tin.
Theo như tôi hiểu, việc sử dụng định dạng Barracuda sẽ khiến việc lưu trữ TEXT / BLOB / VARCHAR trong các bảng riêng biệt không còn hợp lệ nữa vì lý do hiệu suất. Tuy nhiên, tôi nghĩ luôn luôn lưu ý đến việc chuẩn hóa cơ sở dữ liệu thích hợp.