|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : avril 2003 Messages : 42 ![]() |
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? |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 986 ![]() |
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 !... |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : avril 2003 Messages : 42 ![]() |
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). |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com