Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/05/2008, 11h15   #1
Nouveau Membre du Club
 
Inscription : avril 2003
Messages : 42
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 42
Points : 31
Points : 31
Par défaut MySQL : écriture décalée?

Bonjour,

J'ai un programme C (qui utilise la lib mysql) qui insère à peu près 200 000 enregistrements en base puis qui fait un SELECT.

Mon SELECT étant incroyablement long (1s) dans ce cas de figure, j'ai testé plusieurs variantes, et il suffit que je fasse un "sleep(5)" juste après mes insertions pour que mon SELECT ne dure plus que 55 ms (!!).

Du coup je me pose une question : est-ce que MySQL utilise des écritures décalées? Esr-ce normal? Est-ce que je peux parametrer le nombre de threads qu'il doit utiliser?
guizmo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 16h01   #2
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 986
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 986
Points : 3 568
Points : 3 568
Regardez si ceci peut vous aider
http://dev.mysql.com/doc/refman/5.0/...t-delayed.html
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2008, 14h48   #3
Nouveau Membre du Club
 
Inscription : avril 2003
Messages : 42
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 42
Points : 31
Points : 31
Merci de votre aide.
Mais je n'utilise pas INSERT DELAYED et je suis en InnoDB.

Pour mon problème, je pense que mon OS prend du retard dans les ecritures en base (j'ai une insertion par transaction), ce qui ferait que mon SELECT rame (car en attente).
guizmo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h32.


 
 
 
 
Partenaires

Hébergement Web