Se scrivo un'istruzione SQL di grandi dimensioni con molte clausole group by e così via; sarebbe molto più veloce con il normale SQL (forse una procedura memorizzata), oppure Linq lo sta solo analizzando con un'affermazione SQL molto carina e mi dà i miei risultati abbastanza velocemente?LINQ è generalmente più lento di un'istruzione SQL uguale
5
A
risposta
9
In alcuni casi si può essere in grado di sintonizzare lo SQL meglio di LINQ to SQL ... ma LINQ davvero è esegue SQL. Non sta recuperando tutti i dati nel processo e quindi durante l'elaborazione. È possibile (e dovrebbe) registrare ciò che viene generato SQL e creare un profilo che sembri sospetto.
Naturalmente, c'è un sovraccarico nel convertire la query in SQL per iniziare (che è il motivo per cui è possibile precompilarli) e poi c'è il sovraccarico di convertire i dati in oggetti e tenere traccia degli ID, ecc. Nella mia esperienza questo è di solito non un sovraccarico significativo però. Come sempre, profila il tuo codice ...
Problemi correlati
- 1. Linq è più veloce, più lento o uguale?
- 2. SDK CRM - Linq è più lento di QueryExpression?
- 3. Processo di inserimento molto lento tramite Linq a Sql
- 4. È più lento di elsif?
- 5. SQL standard costantemente più lento di Legacy SQL?
- 6. Perché Octave è più lento di MATLAB?
- 7. SQL Server Count è lento
- 8. SQL Server DELETE è più lento con indici
- 9. Come scrivere operatore non uguale in linq a sql?
- 10. sql è esattamente uguale a, c'è qualcosa?
- 11. Il monodroide è più lento?
- 12. LINQ to SQL - "Il membro è definito più volte" Errore
- 13. Perché <è più lento di> =
- 14. Perché Any è più lento di Contiene?
- 15. DataContext Linq-to-SQL su più thread
- 16. Qual è l'equivalente SQL di LINQ. All()
- 17. Da Linq a SQL selezionare più colonne
- 18. Database SQL di Azure - lento
- 19. IntelliJ IDEA Ultimate è più lento rispetto all'edizione Community?
- 20. Questa classificazione LINQ è vulnerabile all'iniezione SQL?
- 21. SQL Server query improvvisamente lento
- 22. php non è uguale a non è uguale, uguale a
- 23. stile non pointfree è sostanzialmente più lento
- 24. Perché PhoneGap è più lento del browser?
- 25. Perché un "enum" congelato è più lento?
- 26. Perché Jquery è più lento in IE?
- 27. FindAsync è lento, ma il caricamento lento è veloce
- 28. Linq alle entità è molto lento utilizzando il metodo .Take()
- 29. Pattern.split più lento di String.split
- 30. Come rendere pubblico il devserver di Django? È generalmente possibile?
Se qualcosa sulla preformance di DB sembra werid, esegui sql-profiler e controlla i tempi di esecuzione delle query. se le query sono molto lente, è necessario esaminare i metodi per modificare quella query. – AndreasN
Se vuoi solo capire che cosa viene prodotto in background in sql, Linqpad (http://www.linqpad.net/) ha una funzionalità molto bella in cui, quando si esegue una query linq, non mostra solo i risultati , ma anche i comandi sql che sono stati eseguiti. – sgmoore