Changeset 119820 in spip-zone


Ignore:
Timestamp:
Jan 17, 2020, 5:13:31 PM (9 months ago)
Author:
Cerdic
Message:

Refonte des index sur spip_tradlangs :

  • la declaration etait erronnee car les index pas nommes et une meme cle dans le tableau, donc index pas crees
  • on veut un index unique sur id_tradlang_module,id,lang et plus id,module,lang puisqu'on peut avoir plusieurs fois le meme module
  • index optimise pour les bilans
Location:
_plugins_/trad-lang/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/trad-lang/trunk

    • Property subgit:lock:d641ac7b29c111cc07a173861687d8293655a747 deleted
    • Property subgit:lock:5e2dbf9a348d7fceb1be9b5980c393fc44ecb4a4 set to 2020-01-17T18:14:49.495
  • _plugins_/trad-lang/trunk/base/tradlang.php

    r119638 r119820  
    106106                'key' => array(
    107107                        'PRIMARY KEY' => 'id_tradlang',
    108                         'UNIQUE' => 'id,module,lang',
    109                         'INDEX' => 'id',
    110                         'INDEX' => 'module',
    111                         'INDEX' => 'module,lang',
    112                         'INDEX' => 'id_tradlang_module',
    113                         'INDEX' => 'statut'
     108                        'UNIQUE id_tradlang_module_id_lang' => 'id_tradlang_module,id,lang',
     109                        'KEY id_tradlang_module' => 'id_tradlang_module',
     110                        'KEY id' => 'id',
     111                        'KEY lang' => 'lang',
     112                        'KEY module' => 'module',
     113                        'KEY statut' => 'statut',
     114                        'KEY module_lang' => 'module,lang',
     115                        'KEY id_tradlang_module_lang_statut' => 'id_tradlang_module,lang,statut', // accelere le calcul des bilans
    114116                ),
    115117                'join' => array(
  • _plugins_/trad-lang/trunk/paquet.xml

    r119638 r119820  
    66        compatibilite="[3.2.0;3.3.*]"
    77        logo="images/spip_lang.png"
    8         schema="1.0.0"
     8        schema="1.1.1"
    99>
    1010
  • _plugins_/trad-lang/trunk/tradlang_administrations.php

    r119638 r119820  
    102102                // et on remet un index module simple
    103103                array('sql_alter','TABLE spip_tradlang_modules ADD INDEX module (module)'),
     104        );
     105
     106        $maj['1.1.0'] = array(
     107                // supprimer tous les indexs
     108                array('sql_alter','TABLE spip_tradlangs DROP INDEX id'),
     109                array('sql_alter','TABLE spip_tradlangs DROP INDEX module'),
     110                array('sql_alter','TABLE spip_tradlangs DROP INDEX id_tradlang_module'),
     111                array('sql_alter','TABLE spip_tradlangs DROP INDEX statut'),
     112                array('sql_alter','TABLE spip_tradlangs DROP INDEX langstatut'),
     113                array('sql_alter','TABLE spip_tradlangs DROP INDEX modlangstatut'),
     114                array('sql_alter','TABLE spip_tradlangs DROP INDEX idmodlangstatut'),
     115                array('sql_alter','TABLE spip_tradlangs DROP INDEX idmodlang'),
     116
     117                array('sql_alter','TABLE spip_tradlangs ADD UNIQUE INDEX id_tradlang_module_id_lang (id_tradlang_module,id,lang)'),
     118                array('sql_alter','TABLE spip_tradlangs ADD INDEX id_tradlang_module (id_tradlang_module)'),
     119                array('sql_alter','TABLE spip_tradlangs ADD INDEX id (id)'),
     120                array('sql_alter','TABLE spip_tradlangs ADD INDEX lang (lang)'),
     121                array('sql_alter','TABLE spip_tradlangs ADD INDEX module (module)'),
     122                array('sql_alter','TABLE spip_tradlangs ADD INDEX statut (statut)'),
     123                array('sql_alter','TABLE spip_tradlangs ADD INDEX module_lang (module,lang)'),
     124        );
     125        $maj['1.1.1'] = array(
     126                array('sql_alter','TABLE spip_tradlangs ADD INDEX id_tradlang_module_lang_statut (id_tradlang_module,lang,statut)'),
    104127        );
    105128
Note: See TracChangeset for help on using the changeset viewer.