Okula пишет:А если довавить как первый так и второй вариант из первого поста
Имеется ввиду - создать индекс по колонке A, создать индекс по колонке B и создать индекс по колонкам A,B ? Если да, то в случае использования в WHERE условия по A и B - будет использоваться двойной индекс, если в WHERE условие только по A - зависимо (теоретически, может быть ситуация, когда в зависимости от запроса будет использоваться двойной индекс), но в чистов виде будет использован индекс по A; ну и, наконец, если условие WHERE будет только по B - то, разумеется, возможно использовать только индекс по B.
Важное замечание - условие должно быть точным левым подмножеством многоколоночного индекса, чтобы MySQL смогла его использовать. То есть, к примеру, имея индекс по A,B,C и условие WHERE A=5 && C=4 - MySQL
не будет использовать индекс, тогда как при условии WHERE A=5 && B=4 - MySQL сможет использовать такой индекс.