¿Es posible obtener el plan de ejecución de un LINQ a SQL o ADO.NET Query programáticamente para mostrar en la información de depuración? ¿Si es así, cómo?Cómo obtener el plan de ejecución utilizando LINQ to SQL/ADO.NET
Respuesta
Claro, hay 2 cosas que necesitará.
Una implementación personalizada de DbConnection
, DbCommand
y DbDataReader
. Puede usar eso para interceptar todo el SQL enviado a la base de datos. Básicamente lo configura para que tenga una capa que registra todo el SQL que se ejecuta. (planeamos abrir algo de código fuente en esta área en los próximos meses, así que estad atentos)
Una forma de mostrar los sentidos, que es de código abierto aquí: http://data.stackexchange.com/stackoverflow/s/345/how-unsung-am-i (ver el plan de ejecución include opción)
Otro enfoque es hacer el diagnóstico después de los hechos por mirar el caché proc. sys.dm_exec_query_stats contiene identificadores de planes en caché que puede expandir.
¿Tiene un enlace para la pantalla del plan ejecutivo de fuente abierta? –
@Chad seguro ... http://data.stackexchange.com/about –
gracias, gran ayuda. :RE –
- 1. cómo puedo ver el plan de ejecución
- 2. añadir registro múltiple utilizando LINQ to SQL
- 3. se fusionan utilizando LINQ to SQL
- 4. plan de ejecución de Maven
- 5. Cómo encontrar Expr #### en el plan de ejecución
- 6. Linq-to-SQL ToDictionary()
- 7. LINQ to SQL PredicateBuilder
- 8. diferencia entre el plan de explicación y el plan de ejecución
- 9. LINQ to NHibernate: Toda la
- 10. LINQ to XML - ¿Cómo funciona?
- 11. Múltiples SubmitChanges y retrotracción de transacción utilizando Linq To SQL
- 12. LINQ to DataTable
- 13. Ignorar acentos en SQL Server utilizando LINQ to SQL
- 14. Linq to Entities delete
- 15. LINQ to SQL versión de GROUP BY WITH ROLLUP
- 16. Obtener la longitud máxima para una columna de "cadena" utilizando LINQ to SQL
- 17. LINQ To SQL Paging
- 18. LINQ to feed RSS?
- 19. pregunta sobre cómo leer un plan de ejecución de SQL
- 20. Cuál es la diferencia entre "LINQ to Entities", "LINQ to SQL" y "LINQ to Dataset"
- 21. Entity Framework vs Linq to Entities vs Linq to SQL
- 22. LINQ to SQL se unen en varias columnas utilizando lambda
- 23. ¿Cómo puedo obtener Ninject 2 para usar el constructor sin parámetros para LINQ to SQL DataContext?
- 24. Problema con LINQ to Entities and String.StartsWith
- 25. LINQ to SQL OrdenarPor thenby
- 26. ¿Cómo ignorar caso con LINQ-to-SQL?
- 27. LINQ to Entities no reconoce el método
- 28. LINQ To SQL Dynamic Select
- 29. LINQ to SQL SOUNDEX - posible?
- 30. LINQ to SQL -
No sé específicamente sobre LINQ pero aquí hay una solución para obtener un plan de consulta programáticamente. Para hacer lo mismo con LINQ, parece que tendrías que modificar los archivos generados en gran medida. Debe ser factible, complejo, pero factible. http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/aaf5e9c9-a222-414a-baed-5c0adcc329e2 – RThomas
¿Lo logró? Me gustaría ver la solución si puedes volver a publicar en algún momento. – RThomas