• [^] # Re: I/O des disques dur et usage CPU

    Posté par (site web personnel) . En réponse au message MariaDB (MySQL) MDB Tools → trés nombreux insert, extrêmement lent :( ? [résolu]. Évalué à 1.

    Merci beaucoup de me répondre. Je me sens déjà moins seul.

    Côté poste de travail :
    AMD Athlon II X3 450
    Bench : 2637 multi / 1063 single
    RAM: 4 Gio

    Côté serveur (NAS +...) :
    Il s'agit d'une machine virtuel via Xen, mais la majorité des ressource lui sont dédiés.
    AMD Athlon 64 X2 Dual Core 4200+
    Bench : 1102 multi / 667 single
    RAM: ± 1,2 Gio (partie des 2 Gio physique)

    Mais cela fait plusieurs heures que je cherche à comprendre, et j'ai déjà observé, à coups de free, top, iotop, htop, etc. qu'il n'y a pas de problème de mémoire, ni de problème CPU. C'est un véritable mystère :(

    C'est comme s'il y avait des temps d'attente, ou des sync entre chaque INSERT... Est-ce possible ?

    Ce que j'envisage actuellement, c'est de placer les tables de la base de donnée d'importation (temporaire) en mémoire vive, avec le moteur MEMORY à coup de sed sur le script issu de mdb-schema (création des tables).

    Mais je suis presque sûr qu'il dois y avoir une autre alternative moins "radicale"...

    Par ailleurs, non, c'est pas un problème de « MDB=>SQL=>Injection en base »... La méthode n'a pas changé... L'opération qui prenait 3 minutes sur poste de travail prend 37 minutes sur le serveur.

    La base de données n'est même pas très grande. Le fichier Access pèse 18 Mo. Il y a un total (20 table confondues) 75000 enregistrements (→ autant d'INSERT). Le script SQL contenant les INSERT fait également 18 Mo. C'est le traitement de ce dernier qui prend 37 minutes.