Вы как то себе плохо представляете оптимизацию большой системы, если я оптимизирую какую то сотню другую запросов, то такие напряги убьют у меня месяц другой.
Это не точный метод.
Что мешает mysql не использовать индексы при update и использовать при select.
Странно что никто не знает как проверять наверняка.
Вот в этом моем вопросе я точно узнал что mysql может использовать несколько индексов в одном селекте, и использует индексы при or habrahabr.ru/qa/15057/
Дайте пруф, где в доке мускула написано, что он не использует при or индексы.
Все типы варчар20 и индексы не работают, выполняется запрос 3 секунды. Не могу глобально менять код, убил бы разработчиков этой cms, к тому же она зашифрована ioncube.