2011-07-26 1 views
0

Nous avons une instruction select régulièreSQL délai d'instruction select expiré

strSql = "SELECT PG_ID, PG_FileName, PG_AbsolutePath " & _ 
      "FROM PHOTO_GALLERY " & _ 
      "WHERE (PG_ID = " & lPG_ID & ")" 

dans l'Analyseur de SQL il fonctionne bien et rapide, sur la page, la durée que je reçois de la profileur est plus 7000 puis je reçois à le journal des erreurs que nous avons construit, le délai a expiré

le photo_gallery de table a juste un peu plus de 8000 lignes

que peut-on faire pour trouver la solution pour cela?

La table a un index sur

La variable lPG_ID est non nulle - c'est un nombre et il est là dans les lignes de la table

+0

Etes-vous sûr que cette requête est à l'origine du délai d'expiration? – Jacob

+1

Si PG_ID est indexé, il ne peut pas être beaucoup plus rapide. Etes-vous sûr que le timeout dérive de l'instruction SQL et rien d'autre (p.ex. script où l'instruction SQL est incluse, connexion réseau au serveur sql)? – Bjoern

+0

Vous ne voyez aucun problème avec la requête. Pourriez-vous le poster sans impureté d'autres langues? – Nemoden

Répondre

-1

Avant d'exécuter votre requête

Set 

SqlClient.SqlCommand.CommandTimeout = 0 

Résolu Votre problème ....

Questions connexes