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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <rrambert-nospam@hotmail.com> wrote in message
news:Xns954AF54B4C9Errambertnospamhotmai@207.46.248.16...
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.
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.