Я читал MySQL document об индексе, но я не понимаю, это заявление:Я путаются индекс B-Tree
Любой индекс, который не охватывает все уровни и в ИНЕКЕ не использовали для оптимизации запроса. Другими словами, чтобы иметь возможность использовать индекс , префикс индекса должен использоваться в каждой группе И.
Что это значит? Например, у меня есть таблица A, и она имеет индекс (index_part1, index_part2, index_part3).
Я прочитал этот пример ниже утверждения, но я все еще смущен.
спасибо, если индекс (a, b) и я использую где (a = 10 и b = 100 и c = 'a') или (a = 10 и c = 10), использует ли он индекс ? Если я использую где (b = 100 и c = 'a') или (b = 10 и c = 10), то он использует b-индекс? –
@wangyiran. , , Да и нет. Чтобы использовать индекс '(a, b)', вам нужно «a» в сравнении. –