Problema con RecordSet y SQL Server

30/01/2006 - 13:26 por Carlos J. Bolivar A. | Informe spam
Buenas,

Tengo una aplicacion creada en visual basic 6.0, con base de datos en SQL
Server, y tengo un problema el cual es, que cuando tengo una tabla con 10
registro o no pasa de 100 el recordeset lo abre de forma rapida
(Recordset.Open "tabla",..") pero cuando tengo una cantidad mayor a 1000
registros se tarda demasiado en abrir la tabla. Como puedo optimizar esto,
es decir que se tarde poco en abrir etc...

NOTA: Tambien uso un pograma para generar las clases llamado OBJGen, pero es
peor aun, es decir se tarda mas todavia...

Gracias!!!!

Preguntas similare

Leer las respuestas

#1 Juan Carlos
30/01/2006 - 14:05 | Informe spam
Trabajas con SQL Server y no utilizas procedimientos almacenados, entonces
no creo que tu aplicativo este bien diseñado, ya que deberias de trabajar
con procedimientos almacenados (pa).

Por lo que comentas, es como si hicieras un select * from tabla;, lo cual es
muy pesado, por eso se utilizan pa con la finalidad de que indiques que
columnas quieres y restringes tus registros con la cluasula where
<condiciones>.

Saludos
"Carlos J. Bolivar A." escribió en el mensaje
news:
Buenas,

Tengo una aplicacion creada en visual basic 6.0, con base de datos en SQL
Server, y tengo un problema el cual es, que cuando tengo una tabla con 10
registro o no pasa de 100 el recordeset lo abre de forma rapida
(Recordset.Open "tabla",..") pero cuando tengo una cantidad mayor a
1000 registros se tarda demasiado en abrir la tabla. Como puedo optimizar
esto, es decir que se tarde poco en abrir etc...

NOTA: Tambien uso un pograma para generar las clases llamado OBJGen, pero
es peor aun, es decir se tarda mas todavia...

Gracias!!!!

Respuesta Responder a este mensaje
#2 Maxi
30/01/2006 - 17:56 | Informe spam
Hola Carlos, no es buena idea llevar todo un select al cliente, lo ideal
seria llevar solo lo necesario y nada mas. De todas maneras con 1.000
registros deberia funcionar rapido, debe ser como estas manejando el
recordset


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Carlos J. Bolivar A." escribió en el mensaje
news:
Buenas,

Tengo una aplicacion creada en visual basic 6.0, con base de datos en SQL
Server, y tengo un problema el cual es, que cuando tengo una tabla con 10
registro o no pasa de 100 el recordeset lo abre de forma rapida
(Recordset.Open "tabla",..") pero cuando tengo una cantidad mayor a
1000 registros se tarda demasiado en abrir la tabla. Como puedo optimizar
esto, es decir que se tarde poco en abrir etc...

NOTA: Tambien uso un pograma para generar las clases llamado OBJGen, pero
es peor aun, es decir se tarda mas todavia...

Gracias!!!!

Respuesta Responder a este mensaje
#3 Maxi
30/01/2006 - 17:57 | Informe spam
Trabajas con SQL Server y no utilizas procedimientos almacenados, entonces
no creo que tu aplicativo este bien diseñado, ya que deberias de trabajar
con procedimientos almacenados (pa).



Hola, soy un defensor de los SP's pero no coincido como decis las cosas, no
es necesario tener procecimientos almacenados para trabajar con SQLServer,
son solo recomendados pero no necesarios, ni tampoco se puede hablar de un
mal diseño si estos no estan.


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Juan Carlos" escribió en el mensaje
news:
Trabajas con SQL Server y no utilizas procedimientos almacenados, entonces
no creo que tu aplicativo este bien diseñado, ya que deberias de trabajar
con procedimientos almacenados (pa).

Por lo que comentas, es como si hicieras un select * from tabla;, lo cual
es muy pesado, por eso se utilizan pa con la finalidad de que indiques que
columnas quieres y restringes tus registros con la cluasula where
<condiciones>.

Saludos
"Carlos J. Bolivar A." escribió en el mensaje
news:
Buenas,

Tengo una aplicacion creada en visual basic 6.0, con base de datos en SQL
Server, y tengo un problema el cual es, que cuando tengo una tabla con 10
registro o no pasa de 100 el recordeset lo abre de forma rapida
(Recordset.Open "tabla",..") pero cuando tengo una cantidad mayor a
1000 registros se tarda demasiado en abrir la tabla. Como puedo optimizar
esto, es decir que se tarde poco en abrir etc...

NOTA: Tambien uso un pograma para generar las clases llamado OBJGen, pero
es peor aun, es decir se tarda mas todavia...

Gracias!!!!





Respuesta Responder a este mensaje
#4 Juan Carlos
30/01/2006 - 18:42 | Informe spam
Hola Maxi,

Bueno, si dices eso, entonces no tendras planes de ejecucion para las
instrucciones que le pases al sql server o me equivoco sino corregime.

Saludos

"Maxi" escribió en el mensaje
news:
Trabajas con SQL Server y no utilizas procedimientos almacenados,
entonces no creo que tu aplicativo este bien diseñado, ya que deberias de
trabajar con procedimientos almacenados (pa).



Hola, soy un defensor de los SP's pero no coincido como decis las cosas,
no es necesario tener procecimientos almacenados para trabajar con
SQLServer, son solo recomendados pero no necesarios, ni tampoco se puede
hablar de un mal diseño si estos no estan.


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Juan Carlos" escribió en el mensaje
news:
Trabajas con SQL Server y no utilizas procedimientos almacenados,
entonces no creo que tu aplicativo este bien diseñado, ya que deberias de
trabajar con procedimientos almacenados (pa).

Por lo que comentas, es como si hicieras un select * from tabla;, lo cual
es muy pesado, por eso se utilizan pa con la finalidad de que indiques
que columnas quieres y restringes tus registros con la cluasula where
<condiciones>.

Saludos
"Carlos J. Bolivar A." escribió en el mensaje
news:
Buenas,

Tengo una aplicacion creada en visual basic 6.0, con base de datos en
SQL Server, y tengo un problema el cual es, que cuando tengo una tabla
con 10 registro o no pasa de 100 el recordeset lo abre de forma rapida
(Recordset.Open "tabla",..") pero cuando tengo una cantidad mayor a
1000 registros se tarda demasiado en abrir la tabla. Como puedo
optimizar esto, es decir que se tarde poco en abrir etc...

NOTA: Tambien uso un pograma para generar las clases llamado OBJGen,
pero es peor aun, es decir se tarda mas todavia...

Gracias!!!!









Respuesta Responder a este mensaje
#5 Maxi
30/01/2006 - 20:20 | Informe spam
Hola juan, a ver, es cierto que los Sp'¿s ayudan y mucho lo que queria
decirte q no es una condicion que se usen si o si SP's para las
aplicaciones, hay miles de aplicaciones q no los usan y funcionan sobre sql,
tampoco creo q sea para decir q es un mal diseño, hay q ver bien las cosas,
yo amo los SP's y los uso siempre pero no quiere decir q aquellos q no los
usan hacen malos diseños ni mucho menos


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Juan Carlos" escribió en el mensaje
news:
Hola Maxi,

Bueno, si dices eso, entonces no tendras planes de ejecucion para las
instrucciones que le pases al sql server o me equivoco sino corregime.

Saludos

"Maxi" escribió en el mensaje
news:
Trabajas con SQL Server y no utilizas procedimientos almacenados,
entonces no creo que tu aplicativo este bien diseñado, ya que deberias
de trabajar con procedimientos almacenados (pa).



Hola, soy un defensor de los SP's pero no coincido como decis las cosas,
no es necesario tener procecimientos almacenados para trabajar con
SQLServer, son solo recomendados pero no necesarios, ni tampoco se puede
hablar de un mal diseño si estos no estan.


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Juan Carlos" escribió en el mensaje
news:
Trabajas con SQL Server y no utilizas procedimientos almacenados,
entonces no creo que tu aplicativo este bien diseñado, ya que deberias
de trabajar con procedimientos almacenados (pa).

Por lo que comentas, es como si hicieras un select * from tabla;, lo
cual es muy pesado, por eso se utilizan pa con la finalidad de que
indiques que columnas quieres y restringes tus registros con la cluasula
where <condiciones>.

Saludos
"Carlos J. Bolivar A." escribió en el mensaje
news:
Buenas,

Tengo una aplicacion creada en visual basic 6.0, con base de datos en
SQL Server, y tengo un problema el cual es, que cuando tengo una tabla
con 10 registro o no pasa de 100 el recordeset lo abre de forma rapida
(Recordset.Open "tabla",..") pero cuando tengo una cantidad mayor a
1000 registros se tarda demasiado en abrir la tabla. Como puedo
optimizar esto, es decir que se tarde poco en abrir etc...

NOTA: Tambien uso un pograma para generar las clases llamado OBJGen,
pero es peor aun, es decir se tarda mas todavia...

Gracias!!!!













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