Если у меня есть таблица с первичным ключом и внешним ключом, и поиски часто выполняются с запросами, включающими оба (...WHERE primary=n AND foreign=x)
, есть ли какое-либо преимущество в производительности для создания множественного индекса в MySQL с использованием двух ключей?
Я понимаю, что они оба уже являются индексами, но я не уверен, что внешний ключ все еще рассматривается как индекс при включении в другую таблицу. Например, будет ли MySQL переходить к первичному ключу, а затем сравнивать все значения внешнего ключа, пока не будет найден правильный, или он уже знает, где он находится, потому что внешний ключ также является индексом?
Обновление: я использую таблицы InnoDB.