IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

requete et Incorrect key file


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Profil pro
    dbadmin et dev web magento
    Inscrit en
    Janvier 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dbadmin et dev web magento

    Informations forums :
    Inscription : Janvier 2006
    Messages : 47
    Points : 56
    Points
    56
    Par défaut requete et Incorrect key file
    Bonjour !

    J'ai un problème sur une requète prise de tête...

    Pour faire au plus simple, je veux récupéré les 2 dernière date d'une table associé à chaque noms d'une autre table :

    table noms : id, nom
    table dates : id, id_nom, date

    et voilà ma requète :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SELECT *, d2.`date` as date_old
    FROM noms as n
    INNER JOIN dates AS d1 ON n.id = d1.id_nom
    INNER JOIN dates AS d2 ON n.id = d2.id_nom
    WHERE d1.id_nom > d2.id_nom
    ORDER BY d1.`date` desc, d2.`date` desc
    LIMIT 8
    donc le but est de se retrouver avec des lignes comme ceci :
    un_nom, une_date, une_date_inférieur

    Le problème est que je me retrouve avec une erreur :
    Incorrect key file for table '/tmp/#sql_2354_0.MYI'; try to repair it

    J'ai environ 340 milles lignes dans ma table dates et moins de mille ligne dans ma table noms.
    j'ai un index multi-champs sur la table date : (id_nom, date) et le tout est sur mysql 5.1 et ce sont des table

    quelqu'un aurait-il une idée d'oû cela pourrait venir ?

    [EDIT] je suis sur des tables InnoDB

  2. #2
    Membre régulier
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Points : 71
    Points
    71
    Par défaut
    bonjour

    regarde si tu à assez de place sur ton disque ta requette envoie peut etre trop de resultat dans le tmp

    a+

  3. #3
    Membre du Club
    Profil pro
    dbadmin et dev web magento
    Inscrit en
    Janvier 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dbadmin et dev web magento

    Informations forums :
    Inscription : Janvier 2006
    Messages : 47
    Points : 56
    Points
    56
    Par défaut
    salut,

    en fait après étude, la requete créé un fichier temporaire de plus de 8 Go....
    donc c'est pas le bon chemin...

    mais comment pourrais-je arriver au même résultat alor ?

  4. #4
    Membre du Club
    Profil pro
    dbadmin et dev web magento
    Inscrit en
    Janvier 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dbadmin et dev web magento

    Informations forums :
    Inscription : Janvier 2006
    Messages : 47
    Points : 56
    Points
    56
    Par défaut
    bon j'ai tenté de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    select n1.nom, d1.*
    from dates as d1
    inner join mons as n1 on n1.id = d1.id_nom
    where d1.id in (
      select n2.id
      from noms as n2
      inner join dates as rp2 on d2.id_nom = n2.id
      where n2.id = d1.id_nom
      order by d2.`date`
      limit 2
    )
    limit 30
    sauf que je me tape un :
    This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

    et impossible de le mettre dans le from vu que d1.id_nom n'existera pas...

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/11/2013, 21h28
  2. MySql Incorrect key file
    Par Mengué georges dans le forum Outils
    Réponses: 1
    Dernier message: 03/04/2013, 08h12
  3. Incorrect key file for table '/tmp/#sql_
    Par lasdou15 dans le forum Requêtes
    Réponses: 2
    Dernier message: 02/10/2008, 15h03
  4. execution des requetes dans les mapping file hbm.xml
    Par makohsarah dans le forum Hibernate
    Réponses: 3
    Dernier message: 04/06/2008, 18h06
  5. Requete et foreign key
    Par calagan99 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 02/06/2007, 11h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo