У меня есть два индексированных поля в таблице - 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
Также, если оба поля не были проиндексированы, изменилось бы поведение?