Sequelize chậm lại khi bạn thêm quan hệ:M vào quan hệ include.:M dẫn đến các hàng trùng lặp trong kết quả sql của bạn, vì vậy chúng tôi phải dành thời gian sao chép điều đó và phân tích cú pháp nó thành các mô hình.
Để có hiệu suất tối ưu, bạn có thể để lại các quan hệ:1 trong bao gồm của mình nhưng thực hiện:M trong các truy vấn riêng biệt.
Tất nhiên, bản thân truy vấn cũng có thể chậm, nhưng rất có thể đó là kết quả của chi phí Sequelize - Hãy thử chạy truy vấn trực tiếp trên cơ sở dữ liệu.
(Tuyên bố từ chối trách nhiệm:Trình tự hóa nhà phát triển cốt lõi)
Bạn đang chạy phiên bản nào? Con số ban đầu bạn báo cáo nghe có vẻ cao, nhưng chúng tôi đã nghe nói về những con số đó trước khi chúng tôi thực hiện một số tối ưu hóa, hãy thử kiểm tra với git master mới nhất.
Chúng tôi luôn làm việc để tối ưu hóa mã cho các trường hợp này, nhưng việc khử trùng lặp 20.000 hàng thành 5.000 hàng sẽ luôn yêu cầu một số chu kỳ cpu.