Для поиска по таблице я использую 2 поля: field1, field2. Они не уникальны во всех записях, ни по отдельности, ни в сочетании.
Итак, я добавляю индексы для них:
Подход один:
alter table xx add index (field1, field2);
alter table xx add index (field2);
Подход второй:
alter table xx add index (field1);
alter table xx add index (field2);
Мой вопрос: каковы различия между этими двумя подходами, если таковые имеются? Для каждого из следующих запросов выбора:
select * from table xx where field1 = ??
select * from table xx where field2 = ??
select * from table xx where field1 = ?? and field2 = ??
select * from table xx where field1 = ?? or field2 = ??
Какой подход лучше?
И какой подход лучше для этого запроса?
select * from table xx where field1 = ?? and field2 = ??