Hallo,
Index "Indizierung von Kategorie & Artikel Beziehungen" Neuaufbau ist leider nicht möglich.
Magento Version 1.9.2.1
exception.log:
DEBUG (7): Exception message: 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, query was: INSERT INTO `catalog_category_anc_products_index_idx` (`category_id`, `product_id`, `position`) SELECT STRAIGHT_JOIN DISTINCT `ca`.`category_id`, `cp`.`product_id`, MIN(IF(ca.category_id = ce.entity_id, `cp`.`position`, (`ce`.`position` + 1) * (`ce`.`level` + 1 * 10000) + `cp`.`position`)) AS `position` FROM `catalog_category_anc_categs_index_idx` AS `ca` INNER JOIN `catalog_category_entity` AS `ce` ON `ce`.`path` LIKE `ca`.`path` OR ce.entity_id = ca.category_id INNER JOIN `catalog_category_product` AS `cp` ON cp.category_id = ce.entity_id INNER JOIN `catalog_category_product_index_enbl_idx` AS `pv` ON pv.product_id = cp.product_id GROUP BY `ca`.`category_id`, `cp`.`product_id` Trace: #0 ...lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array) #1 ...app/code/core/Zend/Db/Statement.php(291): Varien_Db_Statement_Pdo_Mysql->_execute(Array) #2 ...lib/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array) #3 ...lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('INSERT INTO `ca...', Array) #4 ...lib/Varien/Db/Adapter/Pdo/Mysql.php(504): Zend_Db_Adapter_Pdo_Abstract->query('INSERT INTO `ca...', Array) #5 ...app/code/core/Mage/Catalog/Model/Resource/Category/Indexer/Product.php(879): Varien_Db_Adapter_Pdo_Mysql->query('INSERT INTO `ca...') #6 ...app/code/core/Mage/Index/Model/Indexer/Abstract.php(143): Mage_Catalog_Model_Resource_Category_Indexer_Product->reindexAll() #7 ...app/code/core/Mage/Index/Model/Process.php(212): Mage_Index_Model_Indexer_Abstract->reindexAll() #8 ...app/code/core/Mage/Index/Model/Process.php(260): Mage_Index_Model_Process->reindexAll() #9 ...app/code/core/Mage/Index/controllers/Adminhtml/ProcessController.php(127): Mage_Index_Model_Process->reindexEverything() #10 ...app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Index_Adminhtml_ProcessController->reindexProcessAction() #11 ...app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('reindexProcess') #12 ...app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http)) #13 ...app/code/core/Mage/Core/Model/App.php(365): Mage_Core_Controller_Varien_Front->dispatch() #14 ...app/Mage.php(684): Mage_Core_Model_App->run(Array) #15 ...index.php(83): Mage::run('', 'store') #16 {main}
Was könnte hier die Ursache sein? Zuviele Produkte oder Kategorien?
Gruß
Milo
Hallo,
Wie die Fehlermeldung ja sagt, ist Ihre MySql Konfiguration zu restriktiv.
Ich benutze gerne das script mysqltuner.pl
Aber bitte informieren Sie sich erst über jede Veränderung die Sie an Ihrer MySql Konfiguration vornehmen.
Außerdem kann es sein dass die Konfiguration absichtlich so gewählt wurde. Möglicherweise weil physisch nicht mehr Ressourcen zur Verfügung stehen.
Kontrollieren Sie daher auch den Gesamtstatus Ihres Servers.
Bitte seien Sie vorsichtig, aber das Script mysqltuner.pl ist schon eine sehr gute Hilfe.
Gutes gelingen
Vielen Dank ,
leider ist eine Änderung der MAX_JOIN_SIZE bei unseren Server nicht möglich (Managed Server Hosteurope).
Änderung in der app/etc/local.xml hat erstmal geholfen.
<initStatements><![CDATA[SET NAMES utf8;SET SQL_BIG_SELECTS = 1;]]></initStatements>
Ob das der sauberste Weg ist wird sich noch zeigen. Oder was meinen Sie?
Viele Grüße