Uso de Cursores con Tablas temporales

05/02/2007 - 23:10 por fac | Informe spam
Buenas foro, aqui con otras consultas espero me puedan ayudar, encontre un
sp con cursores, y dije que sucede si mejor hago el select de la tabla en
una tabla temporal que genere y luego hago un cursos de esta tabla
temporal?, es factible realizar esto?.

Gracias


Felipe

Preguntas similare

Leer las respuestas

#1 Maxi
06/02/2007 - 13:29 | Informe spam
Si, pero estarias usando 2 cosas muy malas, los cursores por un lado y las
tablas temporales por el otro, estas 2 cosas haran que sea lento el proceso.


Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
http://maxiaccotto.blogspot.com/
"fac" wrote in message
news:OS8$
Buenas foro, aqui con otras consultas espero me puedan ayudar, encontre un
sp con cursores, y dije que sucede si mejor hago el select de la tabla en
una tabla temporal que genere y luego hago un cursos de esta tabla
temporal?, es factible realizar esto?.

Gracias


Felipe

Respuesta Responder a este mensaje
#2 fac
06/02/2007 - 15:42 | Informe spam
Y de que manera podria trabajar con informacion en ciclos, tengo pensado mas
bien obtener la informacion en una tabla temporal al cual le pondre un
identificador 1, 2, 3, etc y de ahi una variable incremental con el cual
consulte esta info en la temporal, no ya mejor hago esto, creo una variable
tipo tabla en la cual pongo la info que requiero y la enumero, luego hago el
select a la tabla de acuerdo a la numeracion, asi evito usar tablas
temporales y cursores, pero si usaria una variable tipo tabla que tengo
entendido que seria mas rapido, y esta variable no tendria mas de 10
registros en memoria.


Espero me puedan aconsejar.


Felipe

"Maxi" escribió en el mensaje
news:
Si, pero estarias usando 2 cosas muy malas, los cursores por un lado y las
tablas temporales por el otro, estas 2 cosas haran que sea lento el
proceso.


Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
http://maxiaccotto.blogspot.com/
"fac" wrote in message
news:OS8$
Buenas foro, aqui con otras consultas espero me puedan ayudar, encontre
un sp con cursores, y dije que sucede si mejor hago el select de la tabla
en una tabla temporal que genere y luego hago un cursos de esta tabla
temporal?, es factible realizar esto?.

Gracias


Felipe





Respuesta Responder a este mensaje
#3 Maxi
06/02/2007 - 16:10 | Informe spam
Hola, es que no debes pensar en ciclos dentro de SQLServer, habria que
analizar todo lo que intentas hacer pero te aseguro es en un 99% no vas a
necesiar cursores


Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
http://maxiaccotto.blogspot.com/
"fac" wrote in message
news:%
Y de que manera podria trabajar con informacion en ciclos, tengo pensado
mas bien obtener la informacion en una tabla temporal al cual le pondre un
identificador 1, 2, 3, etc y de ahi una variable incremental con el cual
consulte esta info en la temporal, no ya mejor hago esto, creo una variable
tipo tabla en la cual pongo la info que requiero y la enumero, luego hago
el select a la tabla de acuerdo a la numeracion, asi evito usar tablas
temporales y cursores, pero si usaria una variable tipo tabla que tengo
entendido que seria mas rapido, y esta variable no tendria mas de 10
registros en memoria.


Espero me puedan aconsejar.


Felipe

"Maxi" escribió en el mensaje
news:
Si, pero estarias usando 2 cosas muy malas, los cursores por un lado y
las tablas temporales por el otro, estas 2 cosas haran que sea lento el
proceso.


Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
http://maxiaccotto.blogspot.com/
"fac" wrote in message
news:OS8$
Buenas foro, aqui con otras consultas espero me puedan ayudar, encontre
un sp con cursores, y dije que sucede si mejor hago el select de la
tabla en una tabla temporal que genere y luego hago un cursos de esta
tabla temporal?, es factible realizar esto?.

Gracias


Felipe









Respuesta Responder a este mensaje
#4 fac
06/02/2007 - 16:53 | Informe spam
Hola, si estoy muy de acuerdo con el tema que me dices, en lo personal trato
de no usar cursores, sino que estoy afinando algunas cosas que estan por
aqui, te digo estoy implementando un sistema ya hecho por otro grupo de
personas de mi empresa y tengo problemas pues han usado varios cursores, y
cambiar todo seria un tiempo que no esta contemplado en mi estadia por este
cliente, solo tengo que aumentar el rendimiento con lo que ya se hizo, por
eso te comentaba de la variable tipo tabla, que si era mas factible realizar
este manejo para que el cursor se aplique sobre un conjunto pequeño de
registros y no este enlazado a una tabla fisica.

Saludos


"Maxi" escribió en el mensaje
news:%
Hola, es que no debes pensar en ciclos dentro de SQLServer, habria que
analizar todo lo que intentas hacer pero te aseguro es en un 99% no vas a
necesiar cursores


Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
http://maxiaccotto.blogspot.com/
"fac" wrote in message
news:%
Y de que manera podria trabajar con informacion en ciclos, tengo pensado
mas bien obtener la informacion en una tabla temporal al cual le pondre un
identificador 1, 2, 3, etc y de ahi una variable incremental con el cual
consulte esta info en la temporal, no ya mejor hago esto, creo una
variable tipo tabla en la cual pongo la info que requiero y la enumero,
luego hago el select a la tabla de acuerdo a la numeracion, asi evito usar
tablas temporales y cursores, pero si usaria una variable tipo tabla que
tengo entendido que seria mas rapido, y esta variable no tendria mas de 10
registros en memoria.


Espero me puedan aconsejar.


Felipe

"Maxi" escribió en el mensaje
news:
Si, pero estarias usando 2 cosas muy malas, los cursores por un lado y
las tablas temporales por el otro, estas 2 cosas haran que sea lento el
proceso.


Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
http://maxiaccotto.blogspot.com/
"fac" wrote in message
news:OS8$
Buenas foro, aqui con otras consultas espero me puedan ayudar, encontre
un sp con cursores, y dije que sucede si mejor hago el select de la
tabla en una tabla temporal que genere y luego hago un cursos de esta
tabla temporal?, es factible realizar esto?.

Gracias


Felipe













Respuesta Responder a este mensaje
#5 Maxi
07/02/2007 - 01:42 | Informe spam
ok, ojo con la cantidad de data porque las variables tipo tablas consumiran
memoria RAM


Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
http://maxiaccotto.blogspot.com/
"fac" wrote in message
news:%
Hola, si estoy muy de acuerdo con el tema que me dices, en lo personal
trato de no usar cursores, sino que estoy afinando algunas cosas que estan
por aqui, te digo estoy implementando un sistema ya hecho por otro grupo
de personas de mi empresa y tengo problemas pues han usado varios
cursores, y cambiar todo seria un tiempo que no esta contemplado en mi
estadia por este cliente, solo tengo que aumentar el rendimiento con lo
que ya se hizo, por eso te comentaba de la variable tipo tabla, que si era
mas factible realizar este manejo para que el cursor se aplique sobre un
conjunto pequeño de registros y no este enlazado a una tabla fisica.

Saludos


"Maxi" escribió en el mensaje
news:%
Hola, es que no debes pensar en ciclos dentro de SQLServer, habria que
analizar todo lo que intentas hacer pero te aseguro es en un 99% no vas a
necesiar cursores


Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
http://maxiaccotto.blogspot.com/
"fac" wrote in message
news:%
Y de que manera podria trabajar con informacion en ciclos, tengo pensado
mas bien obtener la informacion en una tabla temporal al cual le pondre
un identificador 1, 2, 3, etc y de ahi una variable incremental con el
cual consulte esta info en la temporal, no ya mejor hago esto, creo una
variable tipo tabla en la cual pongo la info que requiero y la enumero,
luego hago el select a la tabla de acuerdo a la numeracion, asi evito
usar tablas temporales y cursores, pero si usaria una variable tipo tabla
que tengo entendido que seria mas rapido, y esta variable no tendria mas
de 10 registros en memoria.


Espero me puedan aconsejar.


Felipe

"Maxi" escribió en el mensaje
news:
Si, pero estarias usando 2 cosas muy malas, los cursores por un lado y
las tablas temporales por el otro, estas 2 cosas haran que sea lento el
proceso.


Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
http://maxiaccotto.blogspot.com/
"fac" wrote in message
news:OS8$
Buenas foro, aqui con otras consultas espero me puedan ayudar,
encontre un sp con cursores, y dije que sucede si mejor hago el select
de la tabla en una tabla temporal que genere y luego hago un cursos de
esta tabla temporal?, es factible realizar esto?.

Gracias


Felipe

















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