Heute Morgen, als ich ungefähr hundert Produkte in Magento auswählte und aktivierte, bekam ich diesen mysql too many table
Fehler
Unten ist das Snippet aus der Protokolldatei
a:5:{i:0;s:92:"SQLSTATE[HY000]: General error: 1116 Too many tables;
MySQL can only use 61 tables in a join";i:1;s:5786:"
#0 /var/www/html/dev.mysite.com/lib/Varien/Db/Statement/Pdo/Mysql.php(110):
Zend_Db_Statement_Pdo->_execute(Array)
Ich bin durch diesen MySQL-Thread gegangen, http://forums.mysql.com/read.php?10,94448,94505#msg-94505,
der besagt, dass das eav db-Modell fehlerhaft ist.
Es heißt auch, wenn ich die 61-Tabelle vergrößere begrenzen auch, das eav-Modell wird dies schließlich überschreiten.
Ich fürchte, ist das Magento EAV-Modell nicht fehlerfrei? oder liegt es daran, dass ich zu viele benutzerdefinierte Attribute habe? (150+ benutzerdefinierte Attribute und Sätze)
Ich bin sinnlos, wie ich damit umgehen soll.
Auf der Suche nach Hilfe
Danke
magento-1.9
database
mysql
eav
custom-attributes
Echoashu
quelle
quelle
Antworten:
Sie sollten die
walk()
Methode der Kern- Iterator- Klasse verwenden, um Produkte in großen Mengen zu aktualisieren. Siehe Arbeiten mit großen Magento-Sammlungen .quelle