Consulta sobre OpenQuery....

09/01/2004 - 10:30 por Javier Padilla | Informe spam
Muy buenas y gracias de antemano,

Que diferencia hay en SQL2000 a la hora de consultar
tablas de un linked server si lo hago:

- usando OpenQuery ...
- o consultado las tablas via
Linkedservername.schema.catalog.tablename

Gracias a todos.

Javi.

Preguntas similare

Leer las respuestas

#1 El Molinillo de Fuenla
09/01/2004 - 10:58 | Informe spam
Querido amigo Javier Padilla,
no sabría contestarte a la pregunta, porque no tengo mucha
experiencia, pero seguro que algún experto en utilizar
linked server te puede ayudar.

Si necesitas ayuda para acceder con linked server a traves
de Microsoft Access, consulta a tu compañero.
Nunca se sabe donde puedes tener a alguién que te ayude
como el.

Me han hablado mu bien de ti. Javier Padilla es un grán
tipo, si, si.

Muy buenas y gracias de antemano,

Que diferencia hay en SQL2000 a la hora de consultar
tablas de un linked server si lo hago:

- usando OpenQuery ...
- o consultado las tablas via
Linkedservername.schema.catalog.tablename

Gracias a todos.

Javi.
.

Respuesta Responder a este mensaje
#2 Maximiliano Damian Accotto
09/01/2004 - 14:19 | Informe spam
Hola,

Bien el tema es asi, la diferencia que con Openquery es mas costoso para Sql
que con Sql comun digamos.

En el primero hace un OpenqueryScan y el segundo no.

Has la prueba y fijate en el plan de ejecucion y veras la gran diferencia
que hay.

ademas de este tema pasa otra cosa, _Openquery es una funcion y no sabes si
en futuras versiones del producto lo mantendran.

Resumiendo:

Los select son la forma natural de hacer este tipo de cosas, es donde se
aprovechan los planes de ejecucion y otros, luego hay varias funciones como
esta que quizas sea util si el vinculo es con otra fuente (la verdad no lo
se).

Salu2



Maximiliano Damian Accotto


"Javier Padilla" escribió en el
mensaje news:02bf01c3d693$31e20b20$
Muy buenas y gracias de antemano,

Que diferencia hay en SQL2000 a la hora de consultar
tablas de un linked server si lo hago:

- usando OpenQuery ...
- o consultado las tablas via
Linkedservername.schema.catalog.tablename

Gracias a todos.

Javi.
Respuesta Responder a este mensaje
#3 Javier Padilla
09/01/2004 - 15:28 | Informe spam
Yo es que hasta ahora nunca he utilizado el openquery pero
buscando información en muchos ejemplos, incluso de MS,
utilizan esta función.

Gracias.
Respuesta Responder a este mensaje
#4 Maximiliano Damian Accotto
09/01/2004 - 15:35 | Informe spam
Si revisa los planes de ejecucion y veras la gran diferencia que hay.

Salu2

Maximiliano Damian Accotto


"Javier Padilla" escribió en el
mensaje news:04c201c3d6bc$d2003310$
Yo es que hasta ahora nunca he utilizado el openquery pero
buscando información en muchos ejemplos, incluso de MS,
utilizan esta función.

Gracias.
Respuesta Responder a este mensaje
#5 Adrian Garcia
09/01/2004 - 21:36 | Informe spam
La respuesta es como siempre... depende...

El OpenQuery siempre envia a ejecutarse en forma remota la consulta y recibe
el resultado.
Con opcion de linked server el motor trata de optimizar la consulta si en la
misma sentencia se realiza joins con otras tablas.
En algunos casos he encontrado que openquery es mucho mas eficiente. A veces
el motor trata de armar keysets (conjunto de claves + puntoros a filas) en
el caso de usar linked server y dependiendo de la cantidad de filas que
exista en la tabla remota estos puede llegar a degradar la performance
muchisimo.

Como regla general prueba con las 2 opciones para cada query, y toma la
opcion mas rapida.

Saludos
Adrian D. Garcia
NDSoft

"Javier Padilla" wrote in message
news:02bf01c3d693$31e20b20$
Muy buenas y gracias de antemano,

Que diferencia hay en SQL2000 a la hora de consultar
tablas de un linked server si lo hago:

- usando OpenQuery ...
- o consultado las tablas via
Linkedservername.schema.catalog.tablename

Gracias a todos.

Javi.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida