У меня есть два индексированных поля в таблице - type
и userid
(отдельные индексы, а не составные).
type
значения поля очень ограничены (допустим, это всего лишь 0 или 1), поэтому 50% записей таблицы имеют одинаковый type
. Значения userid
, с другой стороны, исходят из гораздо большего набора, поэтому количество записей с одним и тем же userid
невелико.
Будет ли любой из этих запросов работать быстрее, чем другой:
select * from table where type=1 and userid=5
select * from table where userid=5 and type=1
Также, если оба поля не были проиндексированы, изменилось бы поведение?