ich hab mal ne neue indizies zusammen gestellt für die base.sql
alle anderen ALTER TABLE (am beginn und am ende werden durch diese ersetzt beide wurden zusammengefügt)
Code: Alles auswählen
ALTER TABLE !PREFIX!_actions ADD INDEX idarea (idarea);
ALTER TABLE !PREFIX!_actions ADD FULLTEXT KEY name (name);
ALTER TABLE !PREFIX!_actions ADD INDEX name_2 (name);
ALTER TABLE !PREFIX!_area ADD INDEX idarea (idarea, name, online);
ALTER TABLE !PREFIX!_area ADD FULLTEXT KEY name (name);
ALTER TABLE !PREFIX!_area ADD INDEX idarea_2 (idarea);
ALTER TABLE !PREFIX!_area ADD INDEX name_2 (name);
ALTER TABLE !PREFIX!_art ADD INDEX idart (idart);
ALTER TABLE !PREFIX!_art ADD INDEX idclient (idclient);
ALTER TABLE !PREFIX!_art_lang ADD INDEX idart (idart);
ALTER TABLE !PREFIX!_art_lang ADD INDEX idlang (idlang);
ALTER TABLE !PREFIX!_art_lang ADD INDEX idtplcfg (idtplcfg, idart);
ALTER TABLE !PREFIX!_art_lang ADD INDEX idart_2 (idart, idlang);
ALTER TABLE !PREFIX!_cat ADD INDEX idclient (idclient);
ALTER TABLE !PREFIX!_cat ADD INDEX idcat (idcat);
ALTER TABLE !PREFIX!_cat ADD INDEX idclient_2 (idclient, parentid);
ALTER TABLE !PREFIX!_cat ADD INDEX parentid (parentid, preid);
ALTER TABLE !PREFIX!_cat_art ADD INDEX is_start (is_start, idcat);
ALTER TABLE !PREFIX!_cat_art ADD INDEX idart (idart);
ALTER TABLE !PREFIX!_cat_art ADD INDEX idcat (idcat);
ALTER TABLE !PREFIX!_cat_art ADD INDEX idcatart (idcatart);
ALTER TABLE !PREFIX!_cat_lang ADD INDEX idcat (idcat);
ALTER TABLE !PREFIX!_cat_lang ADD INDEX idcatlang (idcatlang);
ALTER TABLE !PREFIX!_cat_lang ADD INDEX idlang (idlang);
ALTER TABLE !PREFIX!_cat_lang ADD INDEX idtplcfg (idtplcfg);
ALTER TABLE !PREFIX!_cat_lang ADD INDEX idlang_2 (idlang, visible);
ALTER TABLE !PREFIX!_cat_lang ADD INDEX idlang_3 (idlang, idcat);
ALTER TABLE !PREFIX!_cat_tree ADD INDEX idcat (idcat);
ALTER TABLE !PREFIX!_code ADD INDEX idcatart (idcatart);
ALTER TABLE !PREFIX!_code ADD INDEX idlang (idlang);
ALTER TABLE !PREFIX!_code ADD INDEX idclient (idclient);
ALTER TABLE !PREFIX!_container ADD INDEX idtpl (idtpl);
ALTER TABLE !PREFIX!_container ADD INDEX number (number);
ALTER TABLE !PREFIX!_container_conf ADD INDEX number (number);
ALTER TABLE !PREFIX!_container_conf ADD INDEX idtplcfg (idtplcfg);
ALTER TABLE !PREFIX!_content ADD INDEX idartlang (idartlang);
ALTER TABLE !PREFIX!_content ADD INDEX idtype (idtype);
ALTER TABLE !PREFIX!_content ADD INDEX typeid (typeid);
ALTER TABLE !PREFIX!_frame_files ADD INDEX idarea (idarea, idframe, idfile);
ALTER TABLE !PREFIX!_keywords ADD INDEX keyword (keyword);
ALTER TABLE !PREFIX!_keywords ADD INDEX idlang (idlang);
ALTER TABLE !PREFIX!_keywords ADD INDEX idlang2 (idlang, keyword);
ALTER TABLE !PREFIX!_mod ADD INDEX idclient (idclient);
ALTER TABLE !PREFIX!_mod ADD INDEX idclient_2 (idmod, idclient);
ALTER TABLE !PREFIX!_template ADD INDEX idclient (idclient);
ALTER TABLE !PREFIX!_template ADD INDEX idlay (idlay);
ALTER TABLE !PREFIX!_template ADD INDEX idtpl (idtpl);
ALTER TABLE !PREFIX!_template ADD INDEX idtplcfg (idtplcfg);
ALTER TABLE !PREFIX!_template_conf ADD INDEX idtpl (idtpl);
ALTER TABLE !PREFIX!_template_conf ADD INDEX idtplcfg (idtplcfg);
ALTER TABLE !PREFIX!_upl ADD INDEX idclient (idclient);
damit sollte es jetzt in weiterer folge keine doppelten indizies mehr geben.
es wurden auch 2 indizies entfernt die fehlerhaft waren... (zwei spalten existierten nicht) doppelt definierte wurden ebenso entfernt...
für mich ist das problem somit behoben...
http://bugs.contenido.de/bug_view_page. ... id=0000124
vielleicht in weiterer folge mal ein script ergänzen das alle bestehenden keys löscht (bis auf den primary key) und dann erst die keys neu hinzufügen...