Влияет ли порядок полей в предложении WHERE на производительность MySQL?

У меня есть два индексированных поля в таблице - type и ИД пользователя (отдельные индексы, а не составные). Значения полей

type очень ограничены (допустим, только 0 или 1), поэтому 50% записей таблицы имеют одинаковый тип . С другой стороны, значения идентификатора пользователя происходят из гораздо большего набора, поэтому количество записей с одинаковым идентификатором пользователя невелико.

Будет ли любой из этих запросов выполняться быстрее, чем другой:

select * from table where type=1 and userid=5
select * from table where userid=5 and type=1

Также, если бы оба поля не были проиндексированы, изменится ли это поведение?

47
задан Jim Ferrans 28 October 2010 в 02:51
поделиться