MySQL におけるデータベースインデックスの管理

MySQLMySQLBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このプロジェクトでは、MySQLデータベース内のインデックスを管理する方法を学びます。具体的には、edusysデータベース内のcourseテーブルのtitleフィールドにインデックスを追加する方法を学びます。

🎯 タスク

このプロジェクトでは、以下を学びます。

  • MySQLサーバを起動し、MySQLターミナルにログインする方法
  • SQLスクリプトをMySQLデータベースにインポートする方法
  • テーブル列にインデックスを追加する方法
  • インデックスを作成するためのSQLスクリプトを保存して実行する方法

🏆 成果

このプロジェクトを完了すると、以下ができるようになります。

  • データベースにおけるインデックスの重要性を理解し、クエリのパフォーマンスを向上させることができる
  • MySQLデータベースのテーブル列に自信を持ってインデックスを追加できる
  • SQLコマンドの知識を活用してデータベース構造を管理できる

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql(("MySQL")) -.-> mysql/AdvancedQueryingandOptimizationGroup(["Advanced Querying and Optimization"]) 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{{"MySQL におけるデータベースインデックスの管理"}} mysql/alter_table -.-> lab-301274{{"MySQL におけるデータベースインデックスの管理"}} mysql/source -.-> lab-301274{{"MySQL におけるデータベースインデックスの管理"}} mysql/database -.-> lab-301274{{"MySQL におけるデータベースインデックスの管理"}} mysql/index -.-> lab-301274{{"MySQL におけるデータベースインデックスの管理"}} end

MySQLを起動してデータベースをインポートする

このステップでは、MySQLサーバを起動し、edusys.sqlデータベーススクリプトをMySQLにインポートする方法を学びます。

  1. ターミナルを開き、次のコマンドを実行してMySQLサービスを起動します。

    sudo /etc/init.d/mysql start
  2. MySQLターミナルにログインします。

    mysql -uroot
  3. edusys.sqlスクリプトをMySQLデータベースにインポートします。

    SOURCE ~/project/edusys.sql

コーステーブルにインデックスを追加する

このステップでは、courseテーブルのtitleフィールドにインデックスを追加する方法を学びます。

  1. ~/projectディレクトリにaddIndex.sqlという名前の新しいファイルを作成します。
  2. addIndex.sqlファイルで、courseテーブルのtitleフィールドにインデックス名ix_titleでインデックスを追加します。
ALTER TABLE edusys.course ADD INDEX ix_title (title);

インデックス追加スクリプトを実行する

このステップでは、addIndex.sqlスクリプトを実行してcourseテーブルにインデックスを作成する方法を学びます。

  1. MySQLターミナルで、次のコマンドを実行してaddIndex.sqlスクリプトを実行します。

    SOURCE ~/project/addIndex.sql

    これにより、courseテーブルのtitleフィールドにix_titleインデックスが作成されます。

おめでとうございます!edusysデータベースのcourseテーブルに正常にインデックスを追加しました。

✨ 解答を確認して練習

まとめ

おめでとうございます!このプロジェクトを完了しました。あなたの技術を向上させるために、LabExでさらに多くの実験を行って練習することができます。