Taille des fichiers temporaires d'une requête [MySQL] - SQL/NoSQL - Programmation
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...
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
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é...
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?
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.