Есть таблица, в которой много разных полей, по которым идёт выборка:
Выборка всегда по разным полям, например:
SELECT `id`, `field1`, `filed2`, `field3`, `field4` WHERE `field1` = 1;
SELECT `id`, `field1`, `filed2`, `field3`, `field4` WHERE `field1` = 3 AND `field2` = 3;
SELECT `id`, `field1`, `filed2`, `field3`, `field4` WHERE `field2` = 4 AND `field1` = 3 AND `field3` = 2 AND `field4` = 1;
SELECT `id`, `field1`, `filed2`, `field3`, `field4` WHERE `field3` = 6 OR `field2` = 3;
...
Как, в таком случае, лучше ставить индексы, сразу по всем (кроме id, он AI) или 4 индекса по 1 на каждое поле?
ALTER TABLE `some_db`.`some_table` ADD INDEX (`field1` , `field2`, `field3`, `field4`)
или
ALTER TABLE `some_db`.`some_table` ADD INDEX (`field1`)
ALTER TABLE `some_db`.`some_table` ADD INDEX (`field2`)
ALTER TABLE `some_db`.`some_table` ADD INDEX (`field3`)
ALTER TABLE `some_db`.`some_table` ADD INDEX (`field4`)