OVH Cloud OVH Cloud

Requete tp longue

4 réponses
Avatar
JCM
Bonjour =E0 tous

je fais une requete (ci-dessous) sur une table de 40 000=20
enregistrements, le temps de r=E9ponse est trop long, peut-
on am=E9liorer en rempla=E7ant le "Select" par je ne sais pas=20
quoi. Pouvez-vous m'aider

With ADOaf
.ActiveConnection =3D ADOcn
.CursorType =3D adOpenDynamic
.Open "Select " & LeChoix & " from affaire where=20
left(" & LeChoix & ", " & LgMot & ")LIKE'" & Trim
(TxtRecherche.Text) & "'"
End With

Merci de vos r=E9ponses

JCM

4 réponses

Avatar
Axel Guerrier [MS]
Bonjour Jean-Claude,

Quand tu dis "trop long", qu'est ce que ça veut dire exactement ?
Est ce que ça met trop de temps, ou est ce que ta requête renvoie une erreur
parce que c'est trop long ?

Si c'est le premier cas, il faut optimiser la table, en y posant des index,
clés primaires... sur les colonnes qui vont bien...

Fais une recherche sur "QUERY TUNING RECOMMANDATIONS" sur les SQL Server
Books Online:

http://msdn.microsoft.com/library/default.asp?URL=/library/psdk/sql/portal_7ap1.htm


--
Axel GUERRIER
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.

"JCM" wrote in message
news:036a01c3fab8$2eb6e350$
Bonjour à tous

je fais une requete (ci-dessous) sur une table de 40 000
enregistrements, le temps de réponse est trop long, peut-
on améliorer en remplaçant le "Select" par je ne sais pas
quoi. Pouvez-vous m'aider

With ADOaf
.ActiveConnection = ADOcn
.CursorType = adOpenDynamic
.Open "Select " & LeChoix & " from affaire where
left(" & LeChoix & ", " & LgMot & ")LIKE'" & Trim
(TxtRecherche.Text) & "'"
End With

Merci de vos réponses

JCM
Avatar
JCM
Bonjour

oui cela met trop de temps, je ne vois pas comment
modifier ma requete avec des index et autres

JCM
-----Message d'origine-----
Bonjour Jean-Claude,

Quand tu dis "trop long", qu'est ce que ça veut dire


exactement ?
Est ce que ça met trop de temps, ou est ce que ta requête


renvoie une erreur
parce que c'est trop long ?

Si c'est le premier cas, il faut optimiser la table, en y


posant des index,
clés primaires... sur les colonnes qui vont bien...

Fais une recherche sur "QUERY TUNING RECOMMANDATIONS" sur


les SQL Server
Books Online:

http://msdn.microsoft.com/library/default.asp?


URL=/library/psdk/sql/portal_7ap1.htm


--
Axel GUERRIER
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le


newsgroup où il a été
posté. Je le consulte régulièrement.

"JCM" wrote in message
news:036a01c3fab8$2eb6e350$
Bonjour à tous

je fais une requete (ci-dessous) sur une table de 40 000
enregistrements, le temps de réponse est trop long, peut-
on améliorer en remplaçant le "Select" par je ne sais pas
quoi. Pouvez-vous m'aider

With ADOaf
.ActiveConnection = ADOcn
.CursorType = adOpenDynamic
.Open "Select " & LeChoix & " from affaire where
left(" & LeChoix & ", " & LgMot & ")LIKE'" & Trim
(TxtRecherche.Text) & "'"
End With

Merci de vos réponses

JCM


.



Avatar
Driss HANIB
bonjour,

ne manque -t-il pas une '*' à la fin de ta requête like ?

Driss
"JCM" a écrit dans le message de
news:036a01c3fab8$2eb6e350$
Bonjour à tous

je fais une requete (ci-dessous) sur une table de 40 000
enregistrements, le temps de réponse est trop long, peut-
on améliorer en remplaçant le "Select" par je ne sais pas
quoi. Pouvez-vous m'aider

With ADOaf
.ActiveConnection = ADOcn
.CursorType = adOpenDynamic
.Open "Select " & LeChoix & " from affaire where
left(" & LeChoix & ", " & LgMot & ")LIKE'" & Trim
(TxtRecherche.Text) & "'"
End With

Merci de vos réponses

JCM
Avatar
Axel Guerrier [MS]
Est ce une base SQL Server 2000 ?

--
Axel GUERRIER
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.

"JCM" wrote in message
news:07e201c3faed$ad6e3560$
Bonjour

oui cela met trop de temps, je ne vois pas comment
modifier ma requete avec des index et autres

JCM
-----Message d'origine-----
Bonjour Jean-Claude,

Quand tu dis "trop long", qu'est ce que ça veut dire


exactement ?
Est ce que ça met trop de temps, ou est ce que ta requête


renvoie une erreur
parce que c'est trop long ?

Si c'est le premier cas, il faut optimiser la table, en y


posant des index,
clés primaires... sur les colonnes qui vont bien...

Fais une recherche sur "QUERY TUNING RECOMMANDATIONS" sur


les SQL Server
Books Online:

http://msdn.microsoft.com/library/default.asp?


URL=/library/psdk/sql/portal_7ap1.htm


--
Axel GUERRIER
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le


newsgroup où il a été
posté. Je le consulte régulièrement.

"JCM" wrote in message
news:036a01c3fab8$2eb6e350$
Bonjour à tous

je fais une requete (ci-dessous) sur une table de 40 000
enregistrements, le temps de réponse est trop long, peut-
on améliorer en remplaçant le "Select" par je ne sais pas
quoi. Pouvez-vous m'aider

With ADOaf
.ActiveConnection = ADOcn
.CursorType = adOpenDynamic
.Open "Select " & LeChoix & " from affaire where
left(" & LeChoix & ", " & LgMot & ")LIKE'" & Trim
(TxtRecherche.Text) & "'"
End With

Merci de vos réponses

JCM


.