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 :

Requête MySQL via Access


Sujet :

Requêtes MySQL

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Requête MySQL via Access
    Bonjour à tous,

    Mon message va être un peu long afin que vous compreniez bien toute l'histoire...

    Via le pilode ODBC j'ai liée des tables MySQL avec Access. Jusque la aucun probleme. Petite surprise cependant, les tables sont arrivé dans Acess brut, sans aucune relation entre elle !!! J'utilise Access dans le but qu'il me génère des états, donc après avoir parcouru mes 50 tables et remis en place les relations m'interessants (au passage je ne vois n'y ne controle les cardinalités) j'effectue ma requête (une bonne grosse requête regroupant toute les données dont j'ai besoin). La requête fonctionne alors impécablement mais petite irronie les états ne veulent rien savoir j'obtient un message dont j'ai fait par dans un autre poste :

    ODBC -- l'appel a échoué.

    [MySQL][ODBC 3.51 Driver][mysqld-5.0.27-community-nt]Out of memory;restart server and try again (needed 65528 bytes)(#1037)

    Il semblerait que la requete soit trop lourd à trier car lorsque l'on enleve des données, que l'on n'effectue pas d'opération sur les champs (regrouper,somme) ou que nous ne faisons pas de niveau de regroupement dans l'état ça marche !!!!

    C'est requête est consistante mais sans plus (elle est faite sur une dizaines de champs avec 14 tables)... rien d'exceptionnel pourtant. Je suis donc allez voir les informations de mon serveur MySQL et il y a en effet quelque problème avec certain paramètre que je ne sais pas modifier et dont je comprend pas forcement leur rôle :

    Innodb_buffer_pool_reads 35 Le nombre de lectures que InnoDB n'a
    pu faire à partir de la réserve, menant
    à une lecture directe d'une page.

    Handler_read_rnd 458 Le nombre de requêtes de lecture d'un
    enregistrement basée sur une position fixe.
    Ce nombre est élevé si vous faites de nombreuses
    requêtes qui nécessitent de trier les résultats.
    Vous avez probablement un grand nombre de requêtes
    qui demandent à MySQL de parcourir des tables en entier,
    ou vous avez des jointures qui n'utilisent pas correctement
    les clés.

    Handler_read_rnd_next 2393 Le nombre de requêtes de lecture du prochaine
    enregistrement dans le fichier. Élevé si vous
    faites plusieurs parcours de tables. Ceci suggère
    que vos tables ne sont pas correctement indexées ou
    que vos requêtes ne sont pas écrites de façon à tirer
    parti des index que vous avez définis.

    Created_tmp_disk_tables 28 Le nombre de tables temporaires sur disque créées
    automatiquement par le serveur lors de l'exécution d'énoncés.
    Si la valeur du paramètre Created_tmp_disk_tables est trop grande,
    augmentez la valeur de tmp_table_size afin que les tables temp
    soient maintenues en mémoire au lieu d'être sur disque.

    Key_reads 474 Le nombre de lectures physiques d'un bloc de clés depuis le disque.
    Si cette valeur est élevée, la taille de votre mémoire tampon de clés
    est trop petite. Le taux d'échec de la cache peut être calculé par
    "Key reads/Key read requests".

    Select_full_join 9 Le nombre de jointures qui n'ont pas utilisé d'index. Si
    cette valeur est supérieure à 0, vérifiez soigneusement
    les indexes de vos tables.

    Opened_tables 294 Le nombre tables qui ont été ouvertes. Si trop élevé,
    votre cache de table est probablement trop petite.

    Je pense qu'il sagit d'un problème arrivant souvent au gens comme moi s'improvisant sur les bases de données. Si quelqu'un pouvait diagnostiquer mon problème ou m'éclairer je lui en serais très reconnaissant.

  2. #2
    Membre expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Saluton,
    Face à cette usine à gaz je me demande pourquoi ne pas rester dans le monde Open et générer ces rapports en PHP avec FPDF, par exemple.

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Il est vrai que ca aurait été plus fiable. Je suis en faite stagiaire et manquant de temps pour réaliser cette tâche je me suis rabbatue sur Access qui simplifie grandement la chose... Enfin quand ca marche !!!

    Comme je l'ai dit ma requête n'a pas enormement de donnée à afficher. Visiblement en jouant sur les variables MySQL (que j'ai affiché dans mon premier post) je pourrait forcer la chose et arriver à afficher mes états...
    ... Par contre comment on change ses variables...

Discussions similaires

  1. [MySQL] Requête MYSQL via PHP
    Par svandycke dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 05/05/2015, 10h27
  2. Réponses: 7
    Dernier message: 19/09/2013, 16h23
  3. [MySQL] Erreur "failed to open stream" > suite requête MySQL via l'URL
    Par buenaventura dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 20/01/2009, 15h35
  4. Connexion à une base de données mysql via access
    Par eautret dans le forum Access
    Réponses: 2
    Dernier message: 07/04/2006, 10h02
  5. se connecter à une base mysql via access
    Par Thom N2h dans le forum Access
    Réponses: 3
    Dernier message: 28/11/2005, 23h54

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