Maison  >  Article  >  base de données  >  Comment créer un index dans une base de données

Comment créer un index dans une base de données

angryTom
angryTomoriginal
2019-08-06 10:21:0035285parcourir

Comment créer un index dans une base de données

Les index sont utilisés pour trouver rapidement des lignes avec une valeur spécifique dans une colonne. Sans index, MySQL doit lire la table entière en commençant par le premier enregistrement jusqu'aux lignes pertinentes, plus la table est grande. , plus l'interrogation des données prend du temps. Les étapes pour créer un index sont les suivantes :

Tutoriel recommandé : Tutoriel vidéo d'introduction à MySQL

1. , nous ouvrons un La table de données à exploiter est comme indiqué dans la figure ci-dessous. Nous devons ajouter un index au champ de nom.

Comment créer un index dans une base de données

2. Ensuite, nous pouvons ajouter l'index via créer un index, comme le montre la figure ci-dessous. Ne jetez pas le contenu par la suite.

Comment créer un index dans une base de données

3. Ensuite, nous développons le dossier d'index sous le tableau et vous pouvez voir l'index créé.

Comment créer un index dans une base de données

4. Ensuite, lorsque nous créons l'index, nous pouvons également ajouter une méthode de tri après le champ.

Comment créer un index dans une base de données

5. Utilisez ensuite l'instruction drop lors de la suppression de l'index, comme indiqué dans la figure ci-dessous, ce qui est similaire à la suppression de la table.

Comment créer un index dans une base de données

6. Une fois la dernière instruction drop exécutée, il n'y aura aucun index sous le dossier index.

Comment créer un index dans une base de données

Informations étendues

 L'index sert à accélérer la récupération des lignes de données dans la table. Une structure de stockage décentralisée créée . L'index est construit pour la table. Il est composé de pages d'index autres que la page de données. Les lignes de chaque page d'index contiendront des pointeurs logiques pour accélérer la récupération des données physiques. [2]

Dans le schéma de la base de données, chaque type d'index peut être créé, modifié ou supprimé dans la page de propriétés "Index/Clé" de la table sélectionnée. Les index sont enregistrés dans la base de données lorsque vous enregistrez la table à laquelle l'index est attaché ou lorsque vous enregistrez le graphique dans lequel réside la table.

Dans une base de données relationnelle, un index est une structure de stockage physique distincte qui trie les valeurs d'une ou plusieurs colonnes dans une table de base de données. table. Collection et liste correspondante de pointeurs logiques vers les pages de données du tableau qui identifient physiquement ces valeurs. L'index est équivalent à la table des matières d'un livre. Vous pouvez trouver rapidement le contenu souhaité en fonction des numéros de page dans la table des matières.

Les index fournissent des pointeurs vers les valeurs de données stockées dans les colonnes spécifiées d'une table, puis trient ces pointeurs selon l'ordre de tri que vous spécifiez. La base de données utilise un index pour trouver une valeur spécifique, puis pointe vers l'avant pour trouver la ligne contenant cette valeur. Cela permet aux instructions SQL correspondant à la table de s'exécuter plus rapidement, permettant un accès rapide à des informations spécifiques dans la table de base de données.

Lorsqu'il y a un grand nombre d'enregistrements dans la table, si vous souhaitez interroger la table, la première façon de rechercher des informations est de rechercher dans toute la table, c'est-à-dire de supprimer tous les enregistrements un par un, comparez-les un par un avec les conditions de requête, puis renvoyez les enregistrements qui remplissent les conditions, cela consommera beaucoup de temps système de base de données et entraînera de nombreuses opérations d'E/S disque ; table, puis recherchez la valeur d'index qui répond aux conditions de requête dans l'index, et enfin enregistrez-la dans l'index. Le ROWID (équivalent au numéro de page) dans la table peut trouver rapidement l'enregistrement correspondant dans la table.

Avantages

1. Accélérez considérablement la récupération des données

2. Créez un index unique pour garantir l'unicité de chaque ligne de données dans le table de base de données 3. Accélérez la connexion entre les tables et les tables

4. Lors de l'utilisation de clauses de regroupement et de tri pour la récupération de données, le temps de regroupement et de tri dans les requêtes peut être considérablement réduit.

Inconvénients

 1. Les index nécessitent un espace physique.

2. Lors de l'ajout, de la suppression et de la modification de données dans le tableau, l'index doit être maintenu dynamiquement, ce qui réduit la vitesse de maintenance des données.

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:
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