Использует ли mysql индекс для сортировки ... - PullRequest
13 голосов
/ 28 июля 2011

Использует ли сортировка индекс mysql, если в столбце сортировки есть индекс?И для чего еще используется индекс?

Какая разница в комбинированных и отдельных индексах столбцов?

Ответы [ 2 ]

26 голосов
/ 28 июля 2011

Да, MySQL использует ваш индекс для сортировки информации, когда порядок сортируется по столбцу.

Кроме того, если у вас есть индексы во всех столбцах, которые вы добавили в SELECT Предложение MySQL будет загружать данные не из самой таблицы, а из индекса (что быстрее).

Разница между объединенными и отдельными индексами заключается в том, что MySQL не может использовать более один * 1008.* индексировать по запросу, поэтому, если ваш запрос фильтруется по многим столбцам и вы хотите, чтобы он был правильно проиндексирован, вам нужно будет создать объединенный индекс всех столбцов.

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

Я также настоятельно рекомендую книгу О'Рейли High Performance MySQL , которая будет охватыватьподробно все эти проблемы и множество других советов, которые вам нужно знать, чтобы действительно использовать MySQL до предела.

0 голосов
/ 28 июля 2011

Индексы используются не только для сортировки, но и для ВЫБОРА.

например. select * from mytable where id = 1 будет использовать индекс для столбца id, если он есть.

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