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
Romelard Fabrice [MVP]
Bonjour,
Cela dépend essentiellement de la configuration de votre base de données et des insert en question. Vous devriez peut-être regarder une autre méthode que ces 500 000 insert, un Bulk Insert par exemple. - http://technet.microsoft.com/fr-fr/library/ms188365.aspx
-- Cordialement Romelard Fabrice [MVP]
"[ Olivier ]" wrote in message news:
Bonjour,
pour remplir une base, j'ai un fichier (.sql) avec beaucoup de INSERT (~ 500 000 lignes) pour plusieurs tables.
je charge le fichier dans SQL manager et j'exécute la requête.
cela prends environ 30 minutes !
y a t'il une autre méthode qui permet d'aller plus vite ?
merci olivier
Bonjour,
Cela dépend essentiellement de la configuration de votre base de données et
des insert en question.
Vous devriez peut-être regarder une autre méthode que ces 500 000 insert, un
Bulk Insert par exemple.
- http://technet.microsoft.com/fr-fr/library/ms188365.aspx
--
Cordialement
Romelard Fabrice [MVP]
"[ Olivier ]" <olive.oliv@laposte.net> wrote in message
news:0bfdf714-bc82-4ac4-8805-5d698f52d009@41g2000hsy.googlegroups.com...
Bonjour,
pour remplir une base, j'ai un fichier (.sql) avec beaucoup de INSERT
(~ 500 000 lignes) pour plusieurs tables.
je charge le fichier dans SQL manager et j'exécute la requête.
cela prends environ 30 minutes !
y a t'il une autre méthode qui permet d'aller plus vite ?
Cela dépend essentiellement de la configuration de votre base de données et des insert en question. Vous devriez peut-être regarder une autre méthode que ces 500 000 insert, un Bulk Insert par exemple. - http://technet.microsoft.com/fr-fr/library/ms188365.aspx
-- Cordialement Romelard Fabrice [MVP]
"[ Olivier ]" wrote in message news:
Bonjour,
pour remplir une base, j'ai un fichier (.sql) avec beaucoup de INSERT (~ 500 000 lignes) pour plusieurs tables.
je charge le fichier dans SQL manager et j'exécute la requête.
cela prends environ 30 minutes !
y a t'il une autre méthode qui permet d'aller plus vite ?
merci olivier
Rudi Bruchez
Bonjour,
[ Olivier ] a écrit:
pour remplir une base, j'ai un fichier (.sql) avec beaucoup de INSERT (~ 500 000 lignes) pour plusieurs tables.
y a t'il une autre méthode qui permet d'aller plus vite ?
La méthode la plus rapide est de charger un fichier texte (csv) via l'utilitaire bcp ou la commande BULK INSERT.
Si tu veux continuer à utiliser les INSERT, tu peux : - lancer le fichier .sql avec l'utilitaire sqlcmd - placer l'instruction SET NOCOUNT ON avant le batch - surtout, supprimer ou désactiver tous les index, clés étrangères, triggers, avant insertion, et les recréer/réactiver ensuite.
pour remplir une base, j'ai un fichier (.sql) avec beaucoup de INSERT
(~ 500 000 lignes) pour plusieurs tables.
y a t'il une autre méthode qui permet d'aller plus vite ?
La méthode la plus rapide est de charger un fichier texte (csv) via
l'utilitaire bcp ou la commande BULK INSERT.
Si tu veux continuer à utiliser les INSERT, tu peux :
- lancer le fichier .sql avec l'utilitaire sqlcmd
- placer l'instruction SET NOCOUNT ON avant le batch
- surtout, supprimer ou désactiver tous les index, clés étrangères,
triggers, avant insertion, et les recréer/réactiver ensuite.
pour remplir une base, j'ai un fichier (.sql) avec beaucoup de INSERT (~ 500 000 lignes) pour plusieurs tables.
y a t'il une autre méthode qui permet d'aller plus vite ?
La méthode la plus rapide est de charger un fichier texte (csv) via l'utilitaire bcp ou la commande BULK INSERT.
Si tu veux continuer à utiliser les INSERT, tu peux : - lancer le fichier .sql avec l'utilitaire sqlcmd - placer l'instruction SET NOCOUNT ON avant le batch - surtout, supprimer ou désactiver tous les index, clés étrangères, triggers, avant insertion, et les recréer/réactiver ensuite.