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