SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 07.01.2011 20:48:22

relax
Участник
Зарегистрирован: 01.11.2010
Сообщений: 19

Для мускуля индексы vs составные индексы.

совершенноу условно.
select `id`,`a`,`b` FROM `table` WHERE `a`='b' AND `b`='b'
индексы, соответственно
либо
`a` либо
`a`,`b` либо
`a`,`b`,`id`
составные индексы. и простой индекс по `a`. Именно для мускуля(!) составной индекс всегда предпочтительнее(минусы понятно, даже если `b` обновляется редко-индекс будет больше, или если `b` "большое" условие, или условие на `b` почти истина, и учитывая, что придется при каждом обновлении только `a` больше инфы дергать...).

Неактивен

 

#2 09.01.2011 02:40:14

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Для мускуля индексы vs составные индексы.

А в чем вопрос? Какой индекс выбрать? Всё зависит от данных, разумеется wink

Вы еще забыли индексы (b), (b,a), (b,a,id), которые будут работать лучше
аналогичных индексов с а-префиксами при некоторых распределениях данных.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson