18-03-2017, 08:13 PM
Je ne sais pas si c'est juste un soucis de formulation, mais ce n'est pas dans l'écriture du WHERE que l'ordre des colonnes importe: c'est dans la définition de l'index (et son utilisation).
[i]INDEX (user, categorie) + WHERE user IN (...) AND categorie = C [i] sera peu efficace
[i]INDEX (user, categorie) + WHERE user = X AND categorie IN (...)[i] sera plus efficace
[i]INDEX (soldat, user, categorie) + WHERE user IN (...) AND categorie IN (...) AND soldat = S [i] sera très efficace
(Et merci )
[i]INDEX (user, categorie) + WHERE user IN (...) AND categorie = C [i] sera peu efficace
[i]INDEX (user, categorie) + WHERE user = X AND categorie IN (...)[i] sera plus efficace
[i]INDEX (soldat, user, categorie) + WHERE user IN (...) AND categorie IN (...) AND soldat = S [i] sera très efficace
(Et merci )