[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Dolibarr-dev] Petite question index MySQL
From: |
Laurent Destailleur (Eldy) |
Subject: |
Re: [Dolibarr-dev] Petite question index MySQL |
Date: |
Tue, 31 Jul 2007 00:24:28 +0200 |
User-agent: |
Thunderbird 2.0.0.5 (Windows/20070716) |
Tu peux san aucun risque supprimé les index en doublons.
Ces doublons viennent du fait qu'on crée des index sans nom, donc mysql
ne rejetait pas la creation pour cause de nom deja existant. La version
2.2 apporte une solution automatisé de suppression des index qui ont eu
un nom généré (donc créer dans nom) en supprimant tous les index qui
réponde a ce masque (0_[0-9a-zA-Z]+|[_0-9a-zA-Z]+_ibfk_[0-9]+)
mais cela ne fonctionne que si mysql > 4.0
Si apres une migration tu as encore des index en doublons, peux tu
donner des examples de noms.
Normallement en 2.2, tous les index sont nommés (sauf quelques uns des
tables du module telephonie mais ce module etant peu utilise ce n'est
pas genant).
Jerome Warnier a écrit :
Je constate que dans l'une de nos bases MySQL Dolibarr, certains index
ont été créés en doublon (probablement suite à une mise à jour).
C'est-à-dire que deux ou plusieurs index portant des noms différents
portent sur les mêmes colonnes (et donc sont redondants).
Est-ce que le nom d'un index a une importance quelconque?
Puis-je supprimer les doublons sans risque?
Question bonus: Y a-t-il un moyen automatique de détecter/supprimer les
index doublons au travers de toute la DB sans devoir scruter
manuellement toutes les tables?
Merci d'avance
--
Laurent Destailleur.
---------------------------------------------------------------
EMail: address@hidden
Web: http://www.destailleur.fr
IM: IRC=Eldy, Jabber=Eldy
AWStats (Author) : http://awstats.sourceforge.net
CVSChangeLogBuilder (Author) : http://cvschangelogb.sourceforge.net
AWBot (Author) : http://awbot.sourceforge.net
Dolibarr (Contributor) : http://www.dolibarr.org