Probleme mit SQL_BIG_SELECTS Shopware 4

Fall: Shopware 4.0.4 (update von 3.5.6) auf Hosteurope-Server. Unter Backend -> Marketing -> Übersicht wird der folgende Fehler ausgeworfen: Ups! Ein Fehler ist aufgetreten! Die nachfolgenden Hinweise sollten Ihnen weiterhelfen. SQLSTATE[42000]: Syntax error or access violation: 1104 The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay in Zend/Db/Statement/Pdo.php on line 234 Stack trace: #0 Zend/Db/Statement.php(300): Zend_Db_Statement_Pdo->_execute(Array) #1 Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(Array) #2 Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query(’? SELEC…’, Array) #3 Enlight/Components/Db/Adapter/Pdo/Mysql.php(75): Zend_Db_Adapter_Pdo_Abstract->query(’? SELEC…’, Array) #4 Shopware/Controllers/Backend/Overview.php(120): Enlight_Components_Db_Adapter_Pdo_Mysql->query(’? SELEC…’, Array) #5 Enlight/Controller/Action.php(135): Shopware_Controllers_Backend_Overview->getOrderSummaryAction() #6 Enlight/Controller/Dispatcher/Default.php(521): Enlight_Controller_Action->dispatch(‘getOrderSummary…’) #7 Enlight/Controller/Front.php(214): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp)) #8 Shopware/Bootstrap.php(79): Enlight_Controller_Front->dispatch() #9 Enlight/Application.php(192): Shopware_Bootstrap->run() #10 shopware.php(74): Enlight_Application->run() #11 {main} Die Anpassung in der Application.php aus dem Wiki hat nichts gebracht, ich habe erstmal den primitiven Quickfix Shopware()->Db()->query(“SET SESSION SQL_BIG_SELECTS=1;”); in Controllers/Backend/Overview.php untergebracht. Anyone else?

Leider haben wir genau das gleiche Problem auf Hosteurope mit dem Anzeigen der Bestellungen. Gibt es eine Lösung dafür?

Hier auch, könnte Shopware sich mal dazu äußern? :wink:

*schieb*

Und ich schiebe auch mal mit

Hallo, es wurde jetzt hier fast zwei Jahre alter Thread wieder ausgegraben. Ich glaube kaum, dass du die gleichen Probleme hast wie der Thread Ersteller. Falls doch, solltest du deine Shopware 4.0.4 schleunigst updaten. Wir brauchen also mehr Infos von dir. Wann tritt dieser Fehler wo auf? Welche Shopware Version (installiere die aktuellste)? Hast du besondere Fremdanbieter Plugins im Einsatz? Gruß Patrick Schücker

Ich klinke mich hier mal ein, weil ich das gleiche Problem habe. Klickt man im Shopware Backend (Version 4.2.3) auf Marketing -> Auswertungen -> Übersicht kommt es zu dem Fehler: [quote]Ups! Ein Fehler ist aufgetreten! Die nachfolgenden Hinweise sollten Ihnen weiterhelfen. SQLSTATE[42000]: Syntax error or access violation: 1104 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 in Zend/Db/Statement/Pdo.php on line 234 Stack trace: #0 Zend/Db/Statement.php(303): Zend_Db_Statement_Pdo->_execute(Array) #1 Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array) #2 Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query(’? SELEC…’, Array) #3 Enlight/Components/Db/Adapter/Pdo/Mysql.php(75): Zend_Db_Adapter_Pdo_Abstract->query(’? SELEC…’, Array) #4 Shopware/Controllers/Backend/Overview.php(110): Enlight_Components_Db_Adapter_Pdo_Mysql->query(’? SELEC…’, Array) #5 Enlight/Controller/Action.php(159): Shopware_Controllers_Backend_Overview->getOrderSummaryAction() #6 Enlight/Controller/Dispatcher/Default.php(528): Enlight_Controller_Action->dispatch(‘getOrderSummary…’) #7 Enlight/Controller/Front.php(228): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp)) #8 Shopware/Kernel.php(141): Enlight_Controller_Front->dispatch() #9 vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(473): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #10 Shopware/Components/HttpCache/AppCache.php(256): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #11 vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(244): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true) #12 Shopware/Components/HttpCache/AppCache.php(102): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true) #13 shopware.php(91): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request)) #14 {main}[/quote] Beim Server handelt es sich um einen Virtual Server Managed 5.0 L von Host Europe. Es wurden keine besonderen Fremdanbieter Plugins installiert.

Hallo, probiere mal folgende Code in deiner config.php. 'db' =\> array( 'username' =\> 'USERNAME', 'password' =\> 'PASSWORD', 'dbname' =\> 'DATABASE', 'host' =\> 'localhost', 'charset' =\> null, 'driver\_options' =\> array( PDO::MYSQL\_ATTR\_INIT\_COMMAND =\> "SET NAMES 'utf8'; SET SESSION SQL\_BIG\_SELECTS=1" ), )