Bonjour,
Je ne sais pas vraiment si le probleme vient de Perl, mais, j'ai un soucis de mémoire.
J'utilise DBI::mysql pour faire un select sur une machine distante.
Ce select est simple, mais le nombre de ligne est très important (5 millions de lignes).
Mon script s'arrète à un moment avec ceci :
Code :
- 10:04 pc-joff# /usr/bin/time -h ./myselect.pl
- Out of memory (Needed 1477684 bytes)
- DBD::mysql::st execute failed: MySQL client ran out of memory at ./myselect.pl line 44.
- DBD::mysql::st fetchrow_array failed: fetch() without execute() at ./myselect.pl line 47.
- 7m13,75s real 2,84s user 2,38s sys
|
Certe, le script rempli presque ma mémoire RAM, mais j'ai encore 2G de swap de dispo...
D'ou vient cette limitation à votre avis ?
Il y a t-il une option à passé à DBI pour éviter une limite ??
Merci de votre aide
Message édité par nORKy le 11-10-2007 à 14:03:17