Управление индексами в MySQL

MySQLMySQLBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом проекте вы научитесь управлять индексами в базе данных MySQL. В частности, вы узнаете, как добавить индекс к полю title таблицы course в базе данных edusys.

🎯 Задачи

В этом проекте вы научитесь:

  • Как запустить сервер 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 таблицы course.

  1. Создайте новый файл с именем addIndex.sql в директории ~/project.
  2. В файле addIndex.sql добавьте индекс к полю title таблицы course с именем индекса ix_title:
ALTER TABLE edusys.course ADD INDEX ix_title (title);

Запустить скрипт добавления индекса

В этом шаге вы научитесь запускать скрипт addIndex.sql для создания индекса на таблице course.

  1. В терминале MySQL выполните следующую команду для выполнения скрипта addIndex.sql:

    SOURCE ~/project/addIndex.sql

    Это создаст индекс ix_title на поле title таблицы course.

Поздравляем! Вы успешно добавили индекс к таблице course в базе данных edusys.

✨ Проверить решение и практиковаться

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.