Comme les autres personnes ont répondu à votre question pour vous aider à mieux comprendre, mon opinion est que vous devriez d'abord comprendre pourquoi vous avez besoin d'utiliser des index. Comme nous le savons, les index augmentent les performances, mais ils peuvent aussi causer des problèmes de performance. Il est préférable de savoir quand vous devez utiliser des index, pourquoi vous devez utiliser des index plutôt que comment utiliser des index.
Vous pouvez lire presque tous les détails de aquí .
En ce qui concerne votre exemple, l'index de votre requête n'a aucun impact. Parce qu'il n'y a pas la colonne mentionnée dans la clause where de votre requête.
Vous pouvez également essayer :
CREATE INDEX yourIndexName ON yourTableName (column_you_are_looking_for1,column_you_are_lookingfor2
)
Il est également bon de le savoir : Si aucun index n'existe sur une table, un balayage de la table doit être effectué pour chaque table référencée dans une requête de base de données. Plus la table est grande, plus le balayage est long, car il nécessite l'accès séquentiel à chaque ligne de la table. Bien qu'un balayage de table puisse être plus efficace pour une requête complexe qui nécessite la plupart des lignes d'une table, pour une requête qui ne renvoie que certaines lignes de la table, un balayage d'index peut accéder aux lignes de la table de manière plus efficace. (source de aquí )
J'espère que cela vous aidera.