Правильная индексация при использовании оператора ИЛИ

У меня есть такой запрос:

SELECT fields FROM table
WHERE field1='something' OR field2='something' 
OR field3='something' OR field4='something'

Каким будет правильный способ индексирования такой таблицы для этого запроса?

Выполнение такого запроса занимает целую секунду! У меня есть 1 индекс со всеми 4 этими полями, поэтому я думаю, что mysql сделает что-то вроде этого:

Просмотрите каждую строку в индексе, думая так: Поле1 что-то? А как насчет field2? field3? field4? Хорошо, нет, переходите к следующей строке.

8
задан Bojangles 18 August 2011 в 16:52
поделиться