IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Mysql : Comment désactiver les message Query OK
Options
marc_os
posté 13 Dec 2013, 14:11
Message #1


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 6 484
Inscrit : 21 Apr 2006
Membre no 59 799



Bonjour,
après une recherche infructueuse sur le net, je vous pose donc la question :
J'importe des données dans mysql en ligne de commande via la commande source.
Mes fichiers .sql contiennent des milliers de commandes INSERT (et sont trop lourds pour passer avec phpMyAdmin, ce serait trop simple).
Le hic, c'est que pour chaque INSERT, j'ai un retour à l'écran du type :
Query OK, 1 row affected (0.02 sec)
Du coup, ça met des heures - littéralement sad.gif alors que l'envoi via ftp n'a pas pris une minute (par fichier).
Quelqu'un sait-il comment désactiver ces messages ?
J'ai essayé la commande nowarning sans succès.
Merci d'avance pour toute suggestion !


--------------------
-----------------
--JE-------SUIS--
--AHMED-CHARLIE--
--CLARISSA-YOAV--
-----------------
Go to the top of the page
 
+Quote Post
schlum
posté 13 Dec 2013, 14:35
Message #2


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 449
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



Si tu mets un "START TRANSACTION;" au début et un "COMMIT;" à la fin ? tongue.gif (en espérant que chaque requête se fait sur le même contexte SQL, je ne suis pas sûr d’avoir compris le problème…)


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
yponomeute
posté 13 Dec 2013, 14:35
Message #3


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 969
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



En ligne de commande tu peux utiliser la syntaxe suivante à partir du shell. Cela devrait être plus rapide que la commande source.
Code
cat fichier.sql | mysql --host=host_mysql  --user=user_mysql --password=pwd_mysql base_de_donnee


--------------------
MBP 2017 15" avec clavier pourri et touchbar inutile
Go to the top of the page
 
+Quote Post
No6
posté 13 Dec 2013, 14:38
Message #4


Oui ?
*****

Groupe : Membres
Messages : 3 889
Inscrit : 24 Jun 2003
Lieu : BZH
Membre no 8 224



J'ai eu ce problème dans le temps, et j'avais fini par écrire un petit scrpit php pour importer les données, depuis un fichier utf8...

faut aussi forcer le time Out pour le script...
ou alors travailler par tranches.

c'était juste un one shot wink.gif

Ce message a été modifié par No6 - 13 Dec 2013, 14:39.


--------------------
"Je sais que vous croyez comprendre ce que vous pensez que j'ai dit, mais je ne suis pas sûr que vous réalisiez que ce que vous avez entendu n'est pas ce que je pense."
(Alan Greenspan)
Go to the top of the page
 
+Quote Post
marc_os
posté 13 Dec 2013, 15:14
Message #5


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 6 484
Inscrit : 21 Apr 2006
Membre no 59 799



Tout d'abord merci pour vos réponses !

Citation (schlum @ 13 Dec 2013, 14:35) *
Si tu mets un "START TRANSACTION;" au début et un "COMMIT;" à la fin ? tongue.gif (en espérant que chaque requête se fait sur le même contexte SQL, je ne suis pas sûr d’avoir compris le problème…)

Dans mysql en ligne de commande, j'utilise la commande source pour exécuter les instructions dans un fichier sql. Par exemple
mysql> source maTable.sql
Ce fichier contient tout plein d'INSERT provenant de l'export d'une vieille base.
Une fois la commande lancée, j'ai à l'affichage tout plein de :
Query OK, 1 row affected (0.03 sec)
Query OK, 1 row affected (0.03 sec)
Query OK, 1 row affected (0.03 sec)
Query OK, 1 row affected (0.03 sec)

et l'import dure des plombes alors qu'à l'export ça avait été assez rapide.
Je pense que si je pouvais supprimer ces sorties à l'écran, ça irait plus vite !

Citation (yponomeute @ 13 Dec 2013, 14:35) *
En ligne de commande tu peux utiliser la syntaxe suivante à partir du shell. Cela devrait être plus rapide que la commande source.
Code
cat fichier.sql | mysql --host=host_mysql  --user=user_mysql --password=pwd_mysql base_de_donnee

Malheureusement chez notre hébergeur je ne peux pas passer le mot de passe en ligne de commande depuis le shell (je suis connecté en ssh). j'ai essayé avec -p et --password, à chaque fois j'ai une erreur "Access denied".

Edit :
Je viens d'essayer le START TRANSACTION / COMMIT, ça ne change rien. sad.gif

Ce message a été modifié par marc_os - 13 Dec 2013, 16:03.


--------------------
-----------------
--JE-------SUIS--
--AHMED-CHARLIE--
--CLARISSA-YOAV--
-----------------
Go to the top of the page
 
+Quote Post
yponomeute
posté 13 Dec 2013, 15:39
Message #6


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 969
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



Essaie le mode silencieux de mysql en lançant mysql avec l'option --silent

Code
mysql --silent


--------------------
MBP 2017 15" avec clavier pourri et touchbar inutile
Go to the top of the page
 
+Quote Post
No6
posté 13 Dec 2013, 16:36
Message #7


Oui ?
*****

Groupe : Membres
Messages : 3 889
Inscrit : 24 Jun 2003
Lieu : BZH
Membre no 8 224



Citation (yponomeute @ 13 Dec 2013, 15:39) *
Essaie le mode silencieux de mysql en lançant mysql avec l'option --silent

Code
mysql --silent



peut être aussi voir du coté du pager

mysql> pager > /dev/null


--------------------
"Je sais que vous croyez comprendre ce que vous pensez que j'ai dit, mais je ne suis pas sûr que vous réalisiez que ce que vous avez entendu n'est pas ce que je pense."
(Alan Greenspan)
Go to the top of the page
 
+Quote Post
marc_os
posté 15 Dec 2013, 17:33
Message #8


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 6 484
Inscrit : 21 Apr 2006
Membre no 59 799



Citation (No6 @ 13 Dec 2013, 16:36) *
Citation (yponomeute @ 13 Dec 2013, 15:39) *
Essaie le mode silencieux de mysql en lançant mysql avec l'option --silent

Code
mysql --silent



peut être aussi voir du coté du pager

mysql> pager > /dev/null

J'essayerai l'option "silent" la prochaine fois.
Merci.


--------------------
-----------------
--JE-------SUIS--
--AHMED-CHARLIE--
--CLARISSA-YOAV--
-----------------
Go to the top of the page
 
+Quote Post
adriana14
posté 4 May 2014, 10:54
Message #9


Nouveau Membre


Groupe : Membres
Messages : 10
Inscrit : 24 Apr 2014
Membre no 190 247



oui j'ai le méme problème j'ai essayer les propositions que vous avez dit mais ca marche pas chez moi
Go to the top of the page
 
+Quote Post
marc_os
posté 6 May 2014, 11:05
Message #10


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 6 484
Inscrit : 21 Apr 2006
Membre no 59 799



Citation (adriana14 @ 4 May 2014, 11:54) *
oui j'ai le méme problème j'ai essayer les propositions que vous avez dit mais ca marche pas chez moi

Bonjour,
Je n'ai malheureusement pas trouvé de solution.
Heureusement par contre que ce n'est pas quelque chose qu'on fait tous les jours...


--------------------
-----------------
--JE-------SUIS--
--AHMED-CHARLIE--
--CLARISSA-YOAV--
-----------------
Go to the top of the page
 
+Quote Post
niap
posté 7 May 2014, 08:24
Message #11


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 479
Inscrit : 8 Aug 2003
Lieu : Haut-Rhin
Membre no 8 967



La solution de No6 ne fonctionne pas ?
Un cron job sur un fichier PHP qui insère xx lignes du fichier.
Même s'il pèse plusieurs Go, ça doit fonctionner.


--------------------
iMac 27 2011
---------------
parcours : Mac SE, LC 630, 8100/80, G3 450, G4 MDD bi 867, G5 bi 2,5Ghz

Un de mes sites - Quelques articles sur la conception d'un site
Go to the top of the page
 
+Quote Post
marc_os
posté 7 May 2014, 11:37
Message #12


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 6 484
Inscrit : 21 Apr 2006
Membre no 59 799



Citation (niap @ 7 May 2014, 09:24) *
La solution de No6 ne fonctionne pas ?
Un cron job sur un fichier PHP qui insère xx lignes du fichier.
Même s'il pèse plusieurs Go, ça doit fonctionner.

Salut, si certainement ça marche, mais pour une opération que l'on ne fait qu'une fois tous les dix ans…
Bref, j'ai laissé tourné l'import qui a pris le temps qu'il a pris. J'avais mieux à faire pendant ce temps; le boulot impose ses priorités au final.
La prochaine fois si ça se représente comme ça, je tenterai cette approche.


--------------------
-----------------
--JE-------SUIS--
--AHMED-CHARLIE--
--CLARISSA-YOAV--
-----------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 25th April 2024 - 13:55