lý do tại sao hoặc cách giải quyết vấn đề trên mysql.MySQL SELECT rất chậm vì LONGBLOB
table xxx
-> id primary key
-> name varchar 255
-> data longblob
khi tôi lưu trữ để bảng này 100 tác phẩm, mỗi 100MB, bảng sẽ có 10GB
và sau đó cố gắng chọn bất kỳ hàng ... nó cần để lâu
SELECT name FROM xxx WHERE id = 50 LIMIT 1;
mất khoảng 8 giây
vấn đề của tôi có thể trong đó, mysql đọc toàn bộ hàng trước khi trả về name
, chỉ 255 ký tự ... vì vậy khi tôi muốn liệt kê tên của 100 tệp, m ysql đọc 10 GB và trả lại khoảng 2 KB kết quả.
StackExchange hiển thị bản xem trước câu hỏi/câu trả lời của bạn khi bạn viết câu hỏi. Vui lòng xem trước và đảm bảo định dạng chính xác. Nếu mã được định dạng trước bạn viết được hiển thị dưới dạng một dòng trong bản xem trước, đó là cách nó sẽ hiển thị với mọi người khác. Vì vậy, sử dụng nút "mẫu mã" để định dạng đúng (hoặc chỉ cần đặt 4 dấu cách trước mỗi dòng và SE sẽ biết mã được định dạng sẵn). –