Как использовать индекс в SQL - PullRequest
1 голос
/ 05 марта 2020

Я новичок в SQL. Если я создаю индекс по столбцу, я знаю, что это сделает поиск быстрее. Но как мне использовать индекс позже? Например, CREATE INDEX ID_INDEX ON Студенты (ID); Есть ли команда SQL, которая показывает, как я использую этот индекс? Если я также выберу SELECT * FROM студентов, где ID = 3, есть большая разница?

1 Ответ

0 голосов
/ 05 марта 2020

Решение о том, какие индексы использовать, и должны ли они быть в одном или нескольких столбцах, является задачей, требующей некоторого изучения. Смотрите это: https://use-the-index-luke.com.

Но вот действительно ДЕЙСТВИТЕЛЬНО классная вещь об индексах:

Серверное программное обеспечение MySQL автоматически вычисляет как применять их для удовлетворения SQL запросов. Таким образом, мы можем добавлять или удалять индексы в течение всей жизни базы данных, при этом абсолютно не требуется никаких изменений для запросов. Новые индексы могут иногда значительно ускорить запросы, иногда принимая O (n ** 2) или O (n) операции и преобразуя их в O (log n) по сложности.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...