Tôi nghĩ rằng lợi thế của việc lưu trữ dưới dạng nhiều hàng hơn (tức là được chuẩn hóa) phụ thuộc vào việc cân nhắc thiết kế và bảo trì khi đối mặt với sự thay đổi.
Ngoài ra, nếu 140 cột có cùng ý nghĩa hoặc nếu nó khác nhau trên mỗi thử nghiệm - lập mô hình dữ liệu đúng cách theo quy tắc chuẩn hóa - tức là dữ liệu có liên quan như thế nào đến khóa ứng viên.
Về hiệu suất, nếu tất cả các cột được sử dụng, nó tạo ra rất ít sự khác biệt. Đôi khi thao tác tổng hợp / bỏ chia sẻ có thể tốn kém đối với một lượng lớn dữ liệu, nhưng nó tạo ra sự khác biệt nhỏ trên một mẫu truy cập khóa duy nhất. Đôi khi một trục trong cơ sở dữ liệu có thể làm cho mã giao diện người dùng của bạn đơn giản hơn rất nhiều và mã phụ trợ linh hoạt hơn khi đối mặt với sự thay đổi.
Nếu bạn có nhiều NULL, có thể loại bỏ các hàng trong thiết kế chuẩn hóa và điều này sẽ tiết kiệm dung lượng. Tôi không biết liệu MySQL có hỗ trợ khái niệm bảng thưa thớt hay không, có thể phát huy tác dụng ở đó.