Я недавно читал об индексах в MySQL, и некоторые из этих принципов довольно просты, но одна концепция по-прежнему меня раздражает: в принципе, если в гипотетической таблице с, скажем, 10 столбцами, у нас есть два индекса один столбец (для column01 и column02 соответственно), а также первичный столбец ключ (другой столбец), то они будут использоваться в простой запрос на выборку, как этот или нет:Вопрос об индексе MySQL
SELECT * FROM table WHERE column01 = 'aaa' AND column02 = 'bbb'
Глядя на это, мой первый инстинкт говорит мне, что первый индекс собирается получить набор строк (или первичные ключи в InnoDB, если я правильно понял), которые удовлетворяют первому условию, а второй индекс wil Я получаю другой набор. И окончательный набор результатов будет просто пересечением этих двух. В книгах, которые я пережил, я не могу найти ничего об этом конкретном сценарии. Конечно, для этого конкретного запроса один индекс в обоих столбцах кажется лучшим вариантом, но я борюсь с пониманием реального процесса, стоящего за всем этим, если я попытаюсь использовать два индекса, которые я описал выше.
Спасибо за вашу помощь! – parrker9