Les index et les multi colonnes de clés primaires

Suis parti à la recherche et n'ai pas trouvé la réponse à cette question de noob. Toutes mes excuses si je l'ai raté.

Dans une base de données MySQL, j'ai un tableau avec les éléments suivants clé primaire

Id de CLÉ PRIMAIRE (facture, élément)

Dans mon application, je vais aussi souvent de choisir le "point" par lui-même et moins fréquemment sur uniquement "facture". Je suppose que je voudrais bénéficier d'indices sur ces colonnes.

MySQL ne se plaint pas quand je définissez les paramètres suivants:

INDEX (facture),
INDEX (item),
Id de CLÉ PRIMAIRE (facture, élément)

Mais je ne vois pas de preuve (à l'aide de DÉCRIRE -- la seule façon que je sais comment chercher) que les indices distincts ont été établis pour ces deux colonnes.

Donc la question est, sont les colonnes qui composent une clé primaire automatiquement indexés individuellement? Aussi, est-il une meilleure façon de le DÉCRIRE pour explorer la structure de ma table?

  • Merci à chacun de vous. Comme d'habitude, la grande information à partir d'un vraiment généreux de la communauté. Les réponses semblent se concentrer sur le tri vs la sélection. Sont les indices tout aussi important pour la sélection? Je vais être en utilisant des instructions select qui sera de retour entre 1 et ~10 lignes. Dans ma situation, l'ordre ne fera pas la matière.
  • les indices sont de plus en plus important pour la sélection lors de la requête retourne quelques lignes, et de plus en plus important pour le tri lorsque les requêtes de retour, le nombre de lignes... de tri de 10 lignes est trivial. les trouver est dur. Si la requête retourne l'ensemble de la table (ou une partie substantielle de celui-ci) puis la recherche de lignes n'est pas un problème, mais le tri du grand jeu de résultats est...