OVH Cloud OVH Cloud

Time-out sur requête

2 réponses
Avatar
Raphaël
Bonjour,

Je fais une requête de suppression sur une table depuis une appli vb.
Le problème, c'est que si la table est très lourde, j'ai un time-out à
l'exécution de la commande dans le programme vb.

Ma requête c'est "Delete From temp1" (je vidange une table temporaire).
La table contenait dernièrement plus d'un million de lignes sur 36
colonnes, en vidangeant depuis le serveur SQL, il a fallu 4 minutes pour
y arriver.

Quelle est la meilleure solution ?
* faire une requête stockée.
* faire un drop de la table, puis la reconstruire à chaque vidange.
* modifier un paramètre dans la chaîne de connexion

Merci de vos avis.

Et désolé pour le cross post, mais je ne sais pas quel est le meilleur
forum pour cette question.

Raphaël

2 réponses

Avatar
Sylvain Lafontaine
Vous pouvez utiliser l'instruction « truncate table temp1 » à la place de
« delete ».

Vous pouvez également penser à désactiver temporairement le journal de
transactions (log file) si vous n'êtes pas déjà en mode de récupération
simple; ce qui va accélérer les choses.

S. L.

"Raphaël" wrote in message
news:
Bonjour,

Je fais une requête de suppression sur une table depuis une appli vb.
Le problème, c'est que si la table est très lourde, j'ai un time-out à
l'exécution de la commande dans le programme vb.

Ma requête c'est "Delete From temp1" (je vidange une table temporaire).
La table contenait dernièrement plus d'un million de lignes sur 36
colonnes, en vidangeant depuis le serveur SQL, il a fallu 4 minutes pour
y arriver.

Quelle est la meilleure solution ?
* faire une requête stockée.
* faire un drop de la table, puis la reconstruire à chaque vidange.
* modifier un paramètre dans la chaîne de connexion

Merci de vos avis.

Et désolé pour le cross post, mais je ne sais pas quel est le meilleur
forum pour cette question.

Raphaël


Avatar
Raphaël
Bonjour,

Merci pour cette solution que je teste de suite.

Raphaël
-----Message d'origine-----
Vous pouvez utiliser l'instruction « truncate table


temp1 » à la place de
« delete ».

Vous pouvez également penser à désactiver temporairement


le journal de
transactions (log file) si vous n'êtes pas déjà en mode


de récupération
simple; ce qui va accélérer les choses.

S. L.

"Raphaël" wrote in message
news:
Bonjour,

Je fais une requête de suppression sur une table




depuis une appli vb.
Le problème, c'est que si la table est très lourde,




j'ai un time-out à
l'exécution de la commande dans le programme vb.

Ma requête c'est "Delete From temp1" (je vidange une




table temporaire).
La table contenait dernièrement plus d'un million de




lignes sur 36
colonnes, en vidangeant depuis le serveur SQL, il a




fallu 4 minutes pour
y arriver.

Quelle est la meilleure solution ?
* faire une requête stockée.
* faire un drop de la table, puis la reconstruire à




chaque vidange.
* modifier un paramètre dans la chaîne de connexion

Merci de vos avis.

Et désolé pour le cross post, mais je ne sais pas quel




est le meilleur
forum pour cette question.

Raphaël




.