Có cách nào có thể mở rộng hàng nghìn hàng bằng cách sử dụng mysql IN hay một cái gì đó tương tự?Cách hiệu quả nhất để chọn hàng nghìn hàng từ danh sách các id
Ví dụ:
SELECT * FROM awesomeTable WHERE id IN (1,2,3,4......100000)
Điều này có thể hay tôi chỉ mơ? Giản đồ là InnoDB, có thể được thay đổi nếu khác sẽ cung cấp một giải pháp mở rộng hơn.
Để tham khảo, tôi nhận được kết quả tìm kiếm từ một bộ id được trả về từ Solr. Tôi muốn sử dụng mysql cho việc thu hồi cuối cùng vì nó sẽ làm cho sắp xếp và lọc cuối cùng của những kết quả này dễ dàng hơn nhiều (tôi sẽ không nhận được vào các chi tiết của lý do tại sao).
EDIT:
Truy vấn có thể sử dụng một điều khoản LIMIT chừng nào TRÊN vẫn chứa đựng tất cả 100000 của id
Ví dụ:
SELECT * FROM awesomeTable WHERE id IN (1,2,3,4......100000) LIMIT 10;
tốt hơn để sử dụng phân loại của solr nếu bạn muốn đạt được hiệu suất. – sathis
Bạn có thực sự phải tìm nạp nội dung thực tế của tất cả nghìn hàng không? Bạn không thể thực hiện việc phân trang của bạn và sau đó bắt đầu tìm nạp trên mỗi trang? – cherouvim
@cherouvim anh ta cần phải phân loại.đó là lý do tại sao anh ấy chọn tất cả các bản ghi tôi giả định. – sathis