Изглежда, че това е проблемът (има същия проблем в момента), тези два реда:
INDEX `IDX_ALPHANUM_INFO_TEXT_ATTRIBUTE_ID_VALUE` (`attribute_id`, `value`),
INDEX `IDX_ALPHANUM_INFO_TEXT_ENTITY_TYPE_ID_VALUE` (`entity_type_id`, `value`),
Необходимо е числовите стойности да са посочени като такива:
INDEX `IDX_ALPHANUM_INFO_TEXT_ATTRIBUTE_ID_VALUE` (`attribute_id`, `value`(255)),
INDEX `IDX_ALPHANUM_INFO_TEXT_ENTITY_TYPE_ID_VALUE` (`entity_type_id`, `value`(255)),
Включете го и ще работи. Номерът е да го накарате да се вмъкне правилно. За краткост няма да публикувам цялата функция, но в Mage_Eav_Model_Entity_Setup::createEntityTables
около ред 1341, трябва да промените тези редове:
->addIndex($this->getIdxName($eavTableName, array('attribute_id', 'value')),
array('attribute_id', 'value'))
->addIndex($this->getIdxName($eavTableName, array('entity_type_id', 'value')),
array('entity_type_id', 'value'))
Както следва:
->addIndex($this->getIdxName($eavTableName, array('attribute_id', 'value')),
array('attribute_id', $type == 'text' ? array('name' => 'value', 'size' => 255) : 'value'))
->addIndex($this->getIdxName($eavTableName, array('entity_type_id', 'value')),
array('entity_type_id', $type == 'text' ? array('name' => 'value', 'size' => 255) : 'value'))
Не съм съвсем сигурен на какво трябва да зададете стойността на размера, но смятам, че задаване на пълните 64k би победило целта на индексирането на първо място. Надявам се някой, който знае малко повече за sql, отколкото аз да се включи.
Надявам се това да помогне.