Maison  >  Article  >  base de données  >  Introduction au contenu de l'index de la base de données MySQL

Introduction au contenu de l'index de la base de données MySQL

不言
不言avant
2019-03-25 11:16:442716parcourir

Cet article vous présente l'index de la base de données MySQL. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Le moteur de stockage est le cœur de la base de données. Les moteurs de stockage MySQL couramment utilisés incluent InnoDB, MyISAM et l'index de mémoire est une structure de données qui accélère l'interrogation des données

1.

1.1 Avantages de l'index

  1. Bloc de données de requête
  2. Unicité des données
  3. Accélérer la connexion entre les tables

1.2 Inconvénients de l'index

  1. L'index occupera de l'espace de stockage et peut être plus grand que les données de la table elle-même
  2. Il n'est bon que pour les requêtes et augmente le fardeau des ajouts, des suppressions et des modifications

1.3 Notes sur l'utilisation des index

  1. Utilisez des index pour les données avec des valeurs de champ très différentes (n'utilisez pas d'index pour les colonnes de genre)
  2. Champs de caractères peut être créé en sélectionnant uniquement les premiers caractères du champ. Les index peuvent stocker des données facilement.

2. Deux moteurs de stockage importants, InnoDB et MyISAM

2.1 InnoDB

<.>Fonctionnalités 2.1.1

    Prise en charge des transactions
  1. Traitement d'énormes quantités de données
  2. Stockez les données de table et les index séparément
  3. Prise en charge au niveau des lignes verrouillage
  4. Clé primaire de longueur 6B par défaut
  5. La clé primaire elle-même est l'index, et son index mappe non pas l'adresse, mais la clé primaire, afin de trouver l'enregistrement de ligne
2.1.2 Index InnoDB

prend uniquement en charge l'arbre B+

2.2 MyISAM

2.2.1 Fonctionnalités

    Ne prend pas en charge transactions
  1. L'insertion et la recherche sont extrêmement rapides
  2. Ne prend pas en charge les transactions
  3. Le premier choix pour ajouter simplement des données
2.2.2 Index MyISAM

Prend uniquement en charge l'arbre B+

Index de mémoire 2.2.3

Prend en charge l'arbre B+ et HASH

La base de données MySQL utilise généralement par défaut le moteur de stockage innoDB.

3. Classification des index

    Index normal et index unique
  1. Index à colonne unique et index combiné (index combiné : seule la correspondance la plus à gauche peut être utilisée)
  2. Complet -index de texte : créez des segments de mots et mappez des adresses pour chaque segment de mot, de manière à trouver l'adresse des données en trouvant les segments de mots dans l'index
  3. Index spatial
. 4. Principes de conception d'index

    Plus n'est pas toujours mieux.
  1. Évitez de créer trop d'index sur des tables fréquemment mises à jour
  2. Les tables avec un petit volume de données ne sont pas utilisées. index.
  3. Les index doivent être construits sur des colonnes présentant de grandes différences de valeurs.
  4. Créez des index combinés sur des tables avec des opérations de regroupement fréquentes.
  5. Utilisez autant que possible des index courts pour économiser espace disque.
Cet article est par ici Pour un contenu plus passionnant, vous pouvez prêter attention au

Tutoriel vidéo MySQL sur le site Web PHP chinois Colonne !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer