Нет.Ключевые столбцы оптимизированы для таких вещей, как фильтрация и группировка, а включенные столбцы оптимизированы только для извлечения столбца.Таким образом, если многие ваши запросы выглядят следующим образом:
SELECT firstname, lastname
FROM mytable
WHERE lastname = 'Doe' AND firstname = 'John'
, тогда второй показанный вами индекс будет предпочтительным.Если вы используете lastname
в вашем SELECT
, например в следующем запросе:
SELECT firstname, lastname
FROM mytable
WHERE lastname = 'Doe'
, тогда предпочтительным будет первый запрос.
Если у вас есть смесь обоих запросов, вы должны брать второй индекс только потому, что второй запрос также может использовать первый индекс.