none
Velocidad linked server RRS feed

  • Pregunta

  • Saludos,

    Hay un sistema en produccion con una vista que une las tablas de los meses de transacciones.

    select * from bd.dbo.tablaAgosto

    union all

    select * from bd.dbo.tablaSeptiembre

    etc.

    Me pregunto que tan rapido sera correr las tablas de meses anteriores al mes actual en otro servidor usando el mismo esquema de vista:

    select * from linkedserver.bd.dbo.tablaAgosto

    union all

    select * from bd.dbo.tablaSeptiembre

    Moviendo los meses antiguos a otro servidor. Me pregunto si asi la vista ejecutara la parte de los select sobre los meses anteriores en el linked server con sus recursos o el server base buscara los datos directo al disco del linked server.

    jueves, 6 de septiembre de 2012 14:48

Respuestas

Todas las respuestas

  • ¿Y por qué no realizas tú mismo las pruebas para validar si la solución que estás evaluando es buena en cuanto a rendimiento?
    jueves, 6 de septiembre de 2012 15:06
  • Hola.

    La sentencia se ejecutará como la ves, como servidor vinculado. Será muchísimo más lenta.

    Bien diseñado, con vistas particionadas distribuidas, quizá puedas paliar el efecto en parte. Te dejo información de servidores federados, que sería lo que implementarías en cierta medida:

    http://msdn.microsoft.com/es-es/library/ms190381(v=sql.105)

    Estas topologías tienen un rango de aplicación muy bajo. Si puedes conservar todas las bases de datos en la misma instancia, mejor.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    • Marcado como respuesta Juliovbhlp lunes, 10 de septiembre de 2012 14:15
    jueves, 6 de septiembre de 2012 15:12
    Moderador
  • "¿Y por qué no realizas tú mismo las pruebas para validar si la solución que estás evaluando es buena en cuanto a rendimiento?"

    Me pregunte lo mismo al publicar el post...

    Ciertamente es mas lenta. Mas bien queria preguntar como trabajaria sql server en este caso para resolver la consulta.

    "La sentencia se ejecutará como la ves, como servidor vinculado. Será muchísimo más lenta."

    Me pregunto si los nucleos o procesadores del servidor de la instancia original buscan al disco del server con la instancia suplementaria. Disculpen mi poco conocimiento de telecomunicaciones, redes, etc.

    "Estas topologías tienen un rango de aplicación muy bajo. Si puedes conservar todas las bases de datos en la misma instancia, mejor. "

    Y como se es la mejor practica para distribuir una consulta entre varios equipos fisicos.

    Supongo es lo de federados, lo leere.

    jueves, 6 de septiembre de 2012 16:43
  • Hola.

    ¿Resolvimos tus dudas?


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    sábado, 8 de septiembre de 2012 8:48
    Moderador
  • Absolutamente una vista entre tablas particionadas con constraint fue la solucion. Gracias.

    lunes, 10 de septiembre de 2012 14:15