cancel
Showing results for 
Search instead for 
Did you mean: 

Fehler beim Index Neuaufbau Indizierung von Kategorie Artikel Beziehungen

Fehler beim Index Neuaufbau Indizierung von Kategorie Artikel Beziehungen

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

2 REPLIES

Re: Fehler beim Index Neuaufbau Indizierung von Kategorie Artikel Beziehungen

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

Mit freundlichen Grüßen, Sebastian Keutmeier

Re: Fehler beim Index Neuaufbau Indizierung von Kategorie Artikel Beziehungen

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.Man Happy Oder was meinen Sie?

 

Viele Grüße