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

PHP & Base de données Discussion :

Trop de données récupérées font buger la page ? [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 273
    Par défaut Trop de données récupérées font buger la page ?
    Bonsoir,

    Je souhaite transférer des données d'une base de données à une autre en modifiant quelques éléments. Pour commencer, je fais donc un select de toutes les données qu'il me faut, avec par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    try
    {
    $req_recherche_donnees1 = $pdo_gamedata->prepare('SELECT GuildIdx, Name, Info, Cert, EstablishDate, LimitCount, Status, MarkRegDate, MarkRegCnt, Dissolution, gold, HiringIdx, CertDate, InfoDate FROM u_guild;');
    $req_recherche_donnees1->execute();
    $resultats_recherche_1 = $req_recherche_donnees1->fetchALL();
    $nbre_resultats_recherche_1 = count($resultats_recherche_1);
    }
    catch(PDOException $Exception) { echo $Exception; }
    Je fais un select d'environ 10 tables avec environ 1500 résultats par table. Et puis d'un coup si j'ajoute un select de plus, les requêtes qui se situent après le dernier select ajouté ne fonctionnent plus.

    A noter que c'est sur un serveur dédié avec CentoS 7.

    Est-ce un problème de mémoire allouée ?

    Comment régler ça ?

    Contenu de my.cnf:
    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    
    max_allowed_packet=228M
    open_files_limit = 20000
    interactive_timeout=40
    wait_timeout=40
    
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    old_passwords=1
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    Merci d'avance

    Edit:
    Ma théorie se confirme, si j'ajoute un LIMIT 0,100 tout fonctionne, mais si je le retire ça ne fonctionne plus. Il y a donc un réglage à faire, mais je ne sais pas où ...

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    "ne fonctionne plus" ?
    Tu obtiens quoi precisement ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 273
    Par défaut
    En faite tout ce qui est placé après le dernier select n'est plus exécuté.

    Par exemple:

    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    echo "hello";

    m'affiche hello

    mais

    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    echo "hello";
    Requête SELECT
    echo "hello";

    continu de m'afficher uniquement hello

    mais


    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    Requête SELECT
    echo "hello";
    Requête SELECT avec LIMIT 0,100
    echo "hello";

    m'affiche hellohello

    Donc je pense que c'est pile sur cette dernière requête que j'ai atteint le maximum de quelque chose.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    tu as activé les exceptions pdo ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 273
    Par défaut
    Oui bien sûr, j'en ai parfois si je fais une erreur, mais là j'en ai aucune.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as regardé si le prepare et l'execute retournait quelque chose ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Web Service] page blanche car trop de données
    Par schwarzy2 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 21/04/2011, 10h41
  2. Réponses: 4
    Dernier message: 05/12/2010, 22h41
  3. export excel trop de données à envoyer
    Par laurent.w dans le forum Access
    Réponses: 9
    Dernier message: 06/02/2007, 21h22
  4. [MySQL] Problème d'insertion des donne récupère ds la BDD
    Par makaphrodite dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 30/12/2006, 12h46
  5. Réponses: 11
    Dernier message: 07/09/2006, 10h10

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