Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zoptymalizować zapytania Entity Framework

Tak. Przepisz zapytanie LINQ. Większość zapytań LINQ to Entities można napisać na wiele różnych sposobów i będą one inaczej tłumaczone na język SQL. Ponieważ nie pokazujesz ani LINQ, ani SQL, ani planu zapytań, to wszystko, co mogę powiedzieć.

Jesteś jednak sprytny, aby spróbować bezpośrednio wykonać SQL. Kompilacja zapytania może również zająć trochę czasu, ale wykluczyłeś to, określając, że SQL uwzględnia cały zmierzony czas.

Wypróbuj:

    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;

lub jeśli pe.Event jest jeden do jednego:

    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. Problem MYSQL INSERT SELECT

  2. Wyeliminuj zduplikowane wiersze w instrukcji PostgreSQL SELECT

  3. Projekt bazy danych do przechowywania wzorców kolorów obrazu w MySQL w celu wyszukiwania obrazu według koloru

  4. Czy połączenia SQL otwierane za pomocą PDO w PHP muszą być zamknięte?

  5. Nie można połączyć się z bazą danych mysql?