Maison > base de données > tutoriel mysql > le corps du texte

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

不言
Libérer: 2019-03-25 11:16:44
avant
2748 Les gens l'ont consulté

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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal