Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Các liên kết chậm trong SequelizeJS

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đây có phải là trường hợp sử dụng hợp lý để lưu trữ JSON trong MySQL không?

  2. Bộ mã hóa Python JSON để hỗ trợ datetime?

  3. MySQL chọn bản ghi 1 giờ trước hoặc mới hơn trên cột ngày giờ

  4. Cột trùng lặp khi tham gia

  5. Sử dụng mệnh đề IN với MySQL với các giá trị đã nêu