préfixer ses grosses requêtes

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] préfixer ses grosses requêtes

    Bonjour,

    Je suis bénévole pour Artisans du Monde La Rochelle http://www.admlarochelle.com . Je suis sous joomla 3.4 et installé le modules ALLEvents free pour la gestion du planning en ligne. Ma configuration fonctionne bien sur ma machine en local mais pas chez mon hébergeur Online ! Effectivement j'ai une erreur 500 car ma variable SQL_BIG_SELECTS est à off chez Online. Je leur ai demandé de la mettre à On. Ils m'ont répondu de préfixer vos grosses requêtes de table avec "SET SQL_BIG_SELECTS=1 !

    Comment peut-on faire ?

    Merci,

  • #2
    Re : préfixer ses grosses requêtes

    Bonjour Phelibre,

    c'est sur quelle option de menu que l'erreur apparait ?
    Solidaire avec les dinosaures

    Commentaire


    • #3
      Re : préfixer ses grosses requêtes

      Merci pour la réponse,

      J'ai cette erreur quand je demande l'affichage du calendrier en mode mois ou année (module ALLEvents free) La demande de ces affichages se font depuis le mode semaine (qui fonctionne comme le mode jour) depuis deux boutons Mois et Année ...
      Il faudrait préfixer via les boutons Mois et Année je pense

      Commentaire


      • #4
        Re : préfixer ses grosses requêtes

        ça me parait hasardeux sans directives du concepteur de l'extension ...
        J'ai le composant installé en local et je dénombre + de 100 select à droite à gauche donc
        le mieux serait sans doute de contacter l'équipe AllEvents.
        Solidaire avec les dinosaures

        Commentaire


        • #5
          Re : préfixer ses grosses requêtes

          Merci de me répondre,

          Il n'y a pas de support pour le version free
          Comment pouvez-vous dénombrer les sélects ?

          Cordialement,

          Commentaire


          • #6
            Re : préfixer ses grosses requêtes

            je "dezip" l'extension et avec notepad++, je recherche
            le mot select dans les répertoires ...
            Solidaire avec les dinosaures

            Commentaire


            • #7
              Re : préfixer ses grosses requêtes

              Ok

              Commentaire


              • #8
                Re : préfixer ses grosses requêtes

                Bonjour à tous,

                C'est bien la première fois qu'on me remonte ce souci...

                @messinmaisoui : le modèle MVC inclut ce type de sélection multiples.

                Il n'y a aucune grosse requête dans AllEVents... Avec plus de 20 tables derrières, certaines requêtes sont peut être complexes mais rien de quoi déclencher un SQL_BIG_SELECT.

                @phelibre : c'est quel affichage exactement ? car module ou entrée menu je ne sais pas ce qui cloche. première chose à vérifier, les tables sont OK ? aucune de corrompue ou autre ?

                Emmanuel
                Dernière édition par elecoest à 20/10/2015, 18h13

                Commentaire


                • #9
                  Re : préfixer ses grosses requêtes

                  en recherchant sur le net on trouve
                  However, a better approach might be, if the field combination (f008,f009) uniquely identifies a record, to declare a unique index on those two fields in both tables. Then, the server should calculate that there can be no more than 6500 rows returned. (At least that's the theory; I haven't tested it).
                  Il n'y a aucune requete AllEvents qui renvoit plus de 6500 lignes :/

                  Commentaire


                  • #10
                    Re : préfixer ses grosses requêtes

                    Pour ton souci.

                    La seule requête un peu chiaddée avec plusieurs tables en jointure se trouve dans le fichier

                    components\com_allevents\models\events.php

                    tu cherches la fonction protected function getListQuery() (~ligne 66)

                    tu remplaces le code
                    Code PHP:
                    protected function getListQuery()
                        {
                            
                    // Create a new query object.
                            
                    $db $this->getDbo();
                            
                    $user JFactory::getUser();
                            
                    $query $db->getQuery(true); 
                    par

                    Code PHP:
                    protected function getListQuery()
                        {
                            
                    // Create a new query object.
                            
                    $db $this->getDbo();
                            
                    $user JFactory::getUser();
                    // ajout
                                    
                    $db->setQuery('SET SQL_BIG_SELECTS=1');
                            
                    $db->query();
                    // fin ajout
                            
                    $query $db->getQuery(true); 
                    test fait en local OK.

                    Sera dispo dans la prochaine version 3.3.3

                    Commentaire


                    • #11
                      Re : préfixer ses grosses requêtes

                      Envoyé par elecoest Voir le message
                      ...
                      @messinmaisoui : le modèle MVC inclut ce type de sélection multiples.
                      ...
                      Hello Emmanuel,
                      ça je ne sais faire ? Pour ma culture perso, si tu as 2 minutes ou un lien : Comment accéder / visualiser ce modèle ?

                      Cela dit je pensais bien que pour AllEvents il y aurait un développeur
                      pour intervenir
                      et ...vérifier la base de données est une vraie bonne idée au passage ...
                      Solidaire avec les dinosaures

                      Commentaire


                      • #12
                        Re : préfixer ses grosses requêtes

                        Super support que celui d'AlllEvents ;-)
                        Christophe (cavo789)
                        Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                        Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                        Commentaire


                        • #13
                          Re : préfixer ses grosses requêtes

                          MVC c'est la base de tout développement autour de Joomla

                          Pour le reste attendons la réponse sur ma proposition de correction.

                          Manu

                          Commentaire


                          • #14
                            Re : préfixer ses grosses requêtes

                            Merci chers amis,
                            Pour faire simple sur le serveur mutualisé de Online j'ai se message d'erreur quand je demande une visualisation mois :
                            Cliquez sur l'image pour l'afficher en taille normale

Nom : erreur calendar.jpg 
Affichages : 1 
Taille : 11,4 Ko 
ID : 1805159
                            Pour info sur mon Mac mini avec Apache et PHP en natif + Mysql je n'ai de problème d'affichage mais j'ai bien BIG_SELECTS = 1

                            Commentaire


                            • #15
                              Re : préfixer ses grosses requêtes

                              Je vois que l'image est illisible voilà le le contenu depuis Safari :
                              [Error] Failed to load resource: the server responded with a status of 500 (The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay SQL=SELECT (e.id*1000000000 + UNIX_TIMESTAMP( cal.dt )) id,e.id event_id, e.asset_id, e.titre, e.alias, e.description, e.intro, e.public_id, e.activity_id, e.vignette, e.affiche, e.published, e.enrolment_enabled, e.enrolment_max_participant, e.contact_id, e.proposal, e.proposed_by, e.agenda_id, e.lastmod, e.access, e.deleted, e.hits, e.intern_album_id, e.extern_album_id, e.lastmod_by, e.created_date, e.version, e.section_id,e.category_id, e.ressource_id, e.place_id, e.allow_overbooking, e.contact_person, e.hot, e.form_id, e.contiguous_date, e.closingdate, e.openingdate, e.expirationdate, e.showincalendar, e.adminLock, e.ordering, e.additional_info, e.enrolment_info, e.metakey, e.metadesc, e.metarobots, e.publishingdate, e.cancelled, e.showreadmore, e.checked_out, e.checked_out_time, e.created_by, e.allday, e.fichier_annexe, e.contact_libre, e.language,X-Powered-By: PHP/5.4.6-1ubuntu1) (index.php, line 0)

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X