n INDEXs sur chaque champ ou 1 seul INDEX sur n ch
Est-ce que qqn pourrait m'expliquer la différence entre un INDEX sur plusieurs champs et plusieurs INDEXs chacun sur un seul champ. Plus précisément, la différence en terme de fonctionnalités entre un :
Code:
ALTER TABLE matable ADD INDEX nomindex (col_A, col_B)
et un
Code:
1 2
| ALTER TABLE matable ADD INDEX nomindexA (col_A)
ALTER TABLE matable ADD INDEX nomindexB (col_B) |
En particulier, je me demande quelles sont les implications sur une requête du type
Code:
SELECT * from matable WHERE col_A like 'blablabla%' or col_B like 'blablabla%'
(performances del requête, nombre de résultats, taille des fichiers d'index, etc.)
En fait, j'ignore si cette question est propre à MySQL ou s'il s'agit d'une question plus générale aux SGDBs et à SQL. Merci de me diriger vers le bon forum si je me suis trompé.