Задавайте вопросы, мы ответим
Вы не зашли.
MySQL поддерживает возможность указывать оптимизатору какой индекс использовать. Для этого служат директивы IGNORE INDEX, USE INDEX, FORCE INDEX, http://dev.mysql.com/doc/refman/5.0/en/index-hints.html
USE INDEX и FORCE INDEX указывают на один из возможных индексов. В случае FORCE INDEX данный индекс используется всегда, когда это возможно, а в случае USE INDEX указанный индекс используется всегда, если оптимизатор не предпочел обойтись без индексов вообще (сделать полный скан таблицы)
Неактивен
На моей практике использование FORCE INDEX значительно замедляло выполнение запроса по сравнению с запросом без указывания индекса. На сколько это может быть логичным?
Неактивен
Приведите пожалуйста запрос и структуру таблицы. Оптимизатор знает, что иногда перебор таблицы быстрее, чем использование индекса (при небольшом числе записей). Объяснение может быть таким: при использовании индекса необходимо двигаться по дереву, то есть перемещаться в разные области диска. При полном переборе, можно просто последовательно считать таблицу.
Например, если CARDINALITY низкая и индекс позволяет сократить число просматриваемых записей только вдвое, то full scan предпочтительнее из-за последовательного чтения диска.
Неактивен
Наверное мои слова не объективны, т.к. запросы делались не в соответствующих условиях
Неактивен