Gérer les index de base de données dans MySQL

MySQLMySQLBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à gérer les index dans une base de données MySQL. Plus précisément, vous allez apprendre à ajouter un index au champ title de la table course dans la base de données edusys.

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment démarrer le serveur MySQL et vous connecter au terminal MySQL
  • Comment importer un script SQL dans la base de données MySQL
  • Comment ajouter un index à une colonne de table
  • Comment enregistrer et exécuter un script SQL pour créer l'index

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Comprendre l'importance de l'indexation dans une base de données pour améliorer les performances des requêtes
  • Ajouter avec confiance des indexes aux colonnes de table dans une base de données MySQL
  • Appliquer vos connaissances des commandes SQL pour gérer la structure de la base de données

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql(("MySQL")) -.-> mysql/AdvancedQueryingandOptimizationGroup(["Advanced Querying and Optimization"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/alter_table("Table Modification") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval") mysql/AdvancedQueryingandOptimizationGroup -.-> mysql/index("Index Management") subgraph Lab Skills mysql/use_database -.-> lab-301274{{"Gérer les index de base de données dans MySQL"}} mysql/alter_table -.-> lab-301274{{"Gérer les index de base de données dans MySQL"}} mysql/source -.-> lab-301274{{"Gérer les index de base de données dans MySQL"}} mysql/database -.-> lab-301274{{"Gérer les index de base de données dans MySQL"}} mysql/index -.-> lab-301274{{"Gérer les index de base de données dans MySQL"}} end

Démarrer MySQL et importer la base de données

Dans cette étape, vous allez apprendre à démarrer le serveur MySQL et à importer le script de base de données edusys.sql dans MySQL.

  1. Ouvrez un terminal et exécutez la commande suivante pour démarrer le service MySQL :

    sudo /etc/init.d/mysql start
  2. Connectez-vous au terminal MySQL :

    mysql -uroot
  3. Importez le script edusys.sql dans la base de données MySQL :

    SOURCE ~/project/edusys.sql

Ajouter un index à la table Course

Dans cette étape, vous allez apprendre à ajouter un index au champ title de la table course.

  1. Créez un nouveau fichier nommé addIndex.sql dans le répertoire ~/project.
  2. Dans le fichier addIndex.sql, ajoutez un index au champ title de la table course avec le nom d'index ix_title :
ALTER TABLE edusys.course ADD INDEX ix_title (title);

Exécuter le script d'ajout d'index

Dans cette étape, vous allez apprendre à exécuter le script addIndex.sql pour créer l'index sur la table course.

  1. Dans le terminal MySQL, exécutez la commande suivante pour exécuter le script addIndex.sql :

    SOURCE ~/project/addIndex.sql

    Cela créera l'index ix_title sur le champ title de la table course.

Félicitations! Vous avez ajouté avec succès un index à la table course dans la base de données edusys.

✨ Vérifier la solution et pratiquer

Sommaire

Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.