jueves, 13 de agosto de 2009

Fetch Vs QueryExpression

Siempre me he hecho esta pregunta. Cuál de los dos es más rápido?, bueno a groso modo siempre pensé que el queryExpresion es más rápido. Veamos este siempre análisis que he realizado. Lo único que hice fue abrir el Trace de SQL y ver qué es lo que hacen los dos, también abrí el Monitos de performance y obtuve algunos datos :

Este es la query que quería realizar tanto para queryExpression como para el Fetch.

Y los resultados son los siguientes:

Para Fetch

En monitor de performance

Y el trace de SQL, podemos ver que raliza la consulta en transact SQL, lo único que me llama la atención aca es que tiene una duración de 174 milisegundos.

Para el QueryExpression:

El monitor de performance

Y el trace de SQL, podemos ver que realiza la misma consulta en transact SQL que en el Fetch, y la duración es de 0milisegundos y está bien, debe de estar mal esto, se debe de demorar un poco ya pongámosle 5 milisegundos :D

No he realizado mucho, solo he hecho algunas trace y nada más. Yo sigo y seguiré realizando mis queridos QueryExpression porque ahora si puedo decir con pruebas que se demora mucho menos.

Ojo, Hay una función que se llama FetchXmlToQueryExpression, esta función la he utilizado pero se demora muchísimo, y al momento de utilizarla la he descartado. A veces hay que decidir entre la seguridad u optimización. Cual escogen Uds?

Saludos

Atilio

Share this post
  • Share to Facebook
  • Share to Twitter
  • Share to Google+
  • Share to Email
  • More...

2 comentarios

 
© 2011 Dynamics CRM Rulez !!!!!!
Designed by BlogThietKe Cooperated with Duy Pham
Released under Creative Commons 3.0 CC BY-NC 3.0
Posts RSSComments RSS
Back to top