[MySQL] Taille des fichiers temporaires d'une requête

Taille des fichiers temporaires d'une requête [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 04-08-2009 à 10:41:44    

Bonjour,  
 
J'utilise MySQL et j'exécute actuellement une requête simple d'insertion d'une table1 dans une table2, en ne sélectionnant que certains enregistrements, en groupant selon certains champs et sommant sur un autre (il n'y a que 4 champs dont l'un est la concaténation de deux champs).
 
La table 1 fait 15 millions de lignes et environ 1Go en fichier texte.
 
Est-il normal que la taille des fichiers temporaires dépasse les 10Go (et tourne pendant plus d'une heure)? (j'ignore jusqu'à quelle taille ils vont monter, la requête a déjà échoué plusieurs fois car je n'avais pas assez d'espace sur le disque, du coup j'ai ramené un disque dur externe pour être plus tranquille - et j'ai bien sûr changé le lieu d'enregistrement des fichiers temporaires pour qu'ils aillent directement sur le dd externe).  
 
Merci d'avance.  
 
Cordialement.

Reply

Marsh Posté le 04-08-2009 à 10:41:44   

Reply

Marsh Posté le 04-08-2009 à 13:00:49    

tu dois avoir un pb de jointure dans ta requête ou alors un pb d'index...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 04-08-2009 à 15:14:36    

Ok, merci, je vais regarder ça. Je début en MySQL et je sais pas trop ce que sont les indexs, s'ils sont créés par défaut ou s'il faut modifier le code des requêtes, ou éditer les tables.  
 
J'ai un peu regardé sur internet sans pour l'instant trouver qqch de vraiment clair là-dessus, si jamais tu as un lien ou un petite explication je suis preneur ;)
 
Merci

Reply

Marsh Posté le 04-08-2009 à 17:41:06    

ben le site de mysql ;) Mais si tu fais de la BD et que tu ne connais pas les index (champs indexés, par ex, les clés primaires), t'es mal barré... :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 05-08-2009 à 10:32:51    

Je sais quand même ce qu'est une clé primaire, rassure-toi ;)
 
En revanche je découvre les index, dont l'utilisation concrète qui en est faite par MySQL est beaucoup plus claire pour moi depuis que j'ai lu la page wiki sur les B-tree, car si j'ai bien compris toute l'utilité des champs indexés est d'utiliser la notion de B-tree.
 
C'est bien ça?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed