Это не точный метод.
Что мешает mysql не использовать индексы при update и использовать при select.
Странно что никто не знает как проверять наверняка.
Вот в этом моем вопросе я точно узнал что mysql может использовать несколько индексов в одном селекте, и использует индексы при or habrahabr.ru/qa/15057/
Дайте пруф, где в доке мускула написано, что он не использует при or индексы.
Все типы варчар20 и индексы не работают, выполняется запрос 3 секунды. Не могу глобально менять код, убил бы разработчиков этой cms, к тому же она зашифрована ioncube.
Индекс может также использоваться и тогда, когда предложение ORDER BY не соответствует индексу в точности, если все неиспользуемые части индекса и все столбцы, не указанные в ORDER BY — константы в выражении WHERE. Следующие запросы будут использовать индекс, чтобы выполнить ORDER BY / GROUP BY.
SELECT * FROM t1 ORDER BY key_part1,key_part2,…
SELECT * FROM t1 WHERE key_part1=constant ORDER BY key_part2
SELECT * FROM t1 WHERE key_part1=constant GROUP BY key_part2
SELECT * FROM t1 ORDER BY key_part1 DESC,key_part2 DESC SELECT * FROM t1 WHERE key_part1=1 ORDER BY key_part1 DESC,key_part2 DESC
Что мешает mysql не использовать индексы при update и использовать при select.
Странно что никто не знает как проверять наверняка.