MySQL таблица, что такое INDEX? - PullRequest
       10

MySQL таблица, что такое INDEX?

2 голосов
/ 16 февраля 2009

Я знаю, что первичный ключ должен иметь уникальное значение, как насчет INDEX? Какова функция столбца таблицы с INDEX?

Ответы [ 3 ]

8 голосов
/ 16 февраля 2009

INDEX столбцы именно так. Они проиндексированы, чтобы ускорить поиск информации с помощью этого столбца. MySQL обычно хранит индексы в B-деревьях или R-деревьях. Подходящим примером использования индекса будет случай, если вы регулярно используете предложение where для определенного столбца (или группы столбцов).

Индексы - это тема, достойная целых глав в книгах баз данных. Хорошим местом для поиска дополнительной информации может быть справочное руководство mysql .

5 голосов
/ 16 февраля 2009

Индекс в MySQL выполняет ту же функцию, что и Индекс в конце книги. Это позволяет быстрее искать вашу информацию, когда вы делаете запрос, как:

SELECT * FROM MY-DB-WITH-INDEXES> WHERE <INDEX_FIELD=foo_bar>

Хороший выбор столбцов, используемых для формирования индекса, всегда обеспечивает хороший дизайн базы данных.

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