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

Cách tối ưu hóa các truy vấn khung thực thể

Đúng. Viết lại truy vấn LINQ. Hầu hết các truy vấn LINQ to Entities có thể được viết theo nhiều cách khác nhau và sẽ được dịch sang SQL theo cách khác. Vì bạn không hiển thị LINQ, SQL cũng như kế hoạch truy vấn, đó là tất cả những gì tôi có thể nói.

Tuy nhiên, bạn thật thông minh khi thử thực thi SQL trực tiếp. Việc biên dịch truy vấn cũng có thể mất thời gian, nhưng bạn đã loại trừ điều đó bằng cách xác định rằng SQL chiếm toàn bộ thời gian đo được.

Hãy thử:

    var query = from pe in genesisContext.People_Event_Link
                where pe.P_ID == key
                from ev in pe.Event // presuming one to many
                select ev;

hoặc nếu pe.Event là 1-1:

    var query = from pe in genesisContext.People_Event_Link
                where pe.P_ID == key
                select pe.Event;

    return query;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không phải tất cả các tham số đều được sử dụng trong câu lệnh SQL (Python, MySQL)

  2. Truy vấn riêng biệt của Django MySQL để nhận nhiều giá trị

  3. int (11) so với int (bất kỳ thứ gì khác)

  4. Sự cố MySQL cập nhật Trường DATETIME từ định dạng ISO 8601

  5. Làm thế nào để xuất một chuỗi Base64 sang một tệp, trên phía máy chủ, mà không cần lưu nó trong máy chủ web, trực tiếp bằng PHP?