FW_OpenRecordSet lento en red
-
- Posts: 155
- Joined: Tue Oct 11, 2016 1:02 pm
- Location: Luján, bs. as.
FW_OpenRecordSet lento en red
Hola gente, estoy teniendo problemas se pone muy lento en red es una constulta muy sencilla:
cSQL := "SELECT top 20 numero,nombre,domic FROM clientes"
oRs1 := FW_OpenRecordSet( oCn, cSQL )
de que manera puedo acelerar esto, porque se pone muy lento.
cSQL := "SELECT top 20 numero,nombre,domic FROM clientes"
oRs1 := FW_OpenRecordSet( oCn, cSQL )
de que manera puedo acelerar esto, porque se pone muy lento.
Jorge
Saludos.
Saludos.
- Rick Lipkin
- Posts: 2668
- Joined: Fri Oct 07, 2005 1:50 pm
- Location: Columbia, South Carolina USA
Re: FW_OpenRecordSet lento en red
Jeorge
Try the old fashoned way where you set the Recordset properties manually ...
Rick Lipkin
Try the old fashoned way where you set the Recordset properties manually ...
Code: Select all | Expand
oRs1 := TOleAuto():New( "ADODB.Recordset" )
oRs1:CursorType := 1 // opendkeyset
oRs1:CursorLocation := 3 // local cache
oRs1:LockType := 3 // lockoportunistic
TRY
oRs1:Open(cSQL,oCn )
CATCH oErr
MsgInfo( "Error in Opening CLIENTS table" )
RETURN(.F.)
END TRY
- nageswaragunupudi
- Posts: 10691
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Contact:
Re: FW_OpenRecordSet lento en red
This is what FW_OpenRecordSet( oCn, cSql ) function does.Rick Lipkin wrote:Jeorge
Try the old fashoned way where you set the Recordset properties manually ...
Rick LipkinCode: Select all | Expand
oRs1 := TOleAuto():New( "ADODB.Recordset" ) oRs1:CursorType := 1 // opendkeyset oRs1:CursorLocation := 3 // local cache oRs1:LockType := 3 // lockoportunistic TRY oRs1:Open(cSQL,oCn ) CATCH oErr MsgInfo( "Error in Opening CLIENTS table" ) RETURN(.F.) END TRY
What is the extra thing you are doing to speed up the query?
Another important information to all of u:
Whatever value we specify for oRs:CursorType, ADO invariably opens the recordset as adOpenStatic only for CursorLocation adUseClient.
There is not point in assigning a value like adOpenKeySet or adOpenDynamic
Regards
G. N. Rao.
Hyderabad, India
G. N. Rao.
Hyderabad, India
- nageswaragunupudi
- Posts: 10691
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Contact:
Re: FW_OpenRecordSet lento en red
When we use TOP n, it is desirable to use ORDER BY clause.jpcavagnaro wrote:Hola gente, estoy teniendo problemas se pone muy lento en red es una constulta muy sencilla:
cSQL := "SELECT top 20 numero,nombre,domic FROM clientes"
oRs1 := FW_OpenRecordSet( oCn, cSQL )
de que manera puedo acelerar esto, porque se pone muy lento.
Regards
G. N. Rao.
Hyderabad, India
G. N. Rao.
Hyderabad, India
Re: FW_OpenRecordSet lento en red
Friends:
In addition to the ORDER BY clause, try using the LIMIT 20 clause.
Best regards
In addition to the ORDER BY clause, try using the LIMIT 20 clause.
Best regards
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
- nageswaragunupudi
- Posts: 10691
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Contact:
Re: FW_OpenRecordSet lento en red
He is already using TOP 20 clause.Armando wrote:Friends:
In addition to the ORDER BY clause, try using the LIMIT 20 clause.
Best regards
Regards
G. N. Rao.
Hyderabad, India
G. N. Rao.
Hyderabad, India
Re: FW_OpenRecordSet lento en red
Mr. Rao:
You are right, it is just to see if the LIMIT 20 clause gains speed.
Greetings
You are right, it is just to see if the LIMIT 20 clause gains speed.
Greetings
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
- nageswaragunupudi
- Posts: 10691
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Contact:
-
- Posts: 155
- Joined: Tue Oct 11, 2016 1:02 pm
- Location: Luján, bs. as.
Re: FW_OpenRecordSet lento en red
Gracias por responder, probe con order by y sigue lento.
En forma local funciona rápido, pero cuando trabajo desde un terminal se pone lento y si la pc no es muy nueva lentísima, recuerdo que es para facturar, o sea que debe tener respuesta rápida.
En forma local funciona rápido, pero cuando trabajo desde un terminal se pone lento y si la pc no es muy nueva lentísima, recuerdo que es para facturar, o sea que debe tener respuesta rápida.
Jorge
Saludos.
Saludos.