2010-06-17 11 views
1

Cela peut être une question stupide, mais je ne peux pas m'empêcher de demander, juste pour vérifier.index mysql de plusieurs colonnes

Selon le document mysql,

Si vous avez un index 4 colonnes (col1, col2, col3, col4), vous avez indexé capacités de recherche sur (col1), (col1, col2), (col1 , col2, col3) et (col1, col2, col3, col4).

Ma question est, que diriez-vous (col1, col3, col4) ou (col1, col2, col4) ??

Répondre

3

Comme vous l'avez dit,

 
(col1, col3, col4) : Only for col1 
(col1, col2, col4) : Only for col1, col2 

Jetez un oeil à Multiple-Column Indexes et How MySQL Uses Indexes

Edit: Oh .. Et en passant, EXPLIQUEZ PROLONGÉE SELECT ... Vous permet de voir ce que les index MySQL sera en utilisant pour une requête.

+1

Comment triste. Cela signifie que je vais avoir besoin d'un index pour (col1, col2, col3, col4) et un autre index pour (col1, col3, col4) –

+0

+1, note: pendant que vous modifiez, vous pouvez corriger vos liens – Unreason

+0

Quel est le problème avec les liens ? Travaille ici .. – simendsjo

Questions connexes