Нет, MySQL не поддерживает частичные индексы такого типа.
Если люди ссылаются на «частичные индексы» в MySQL, они ссылаются на текстовые «префиксные индексы», где индексируется только определенное количество начальных символов, а не все значение. Например, индекс может быть создан только путем индексации первых 5 символов.
Если вы ищете повышение производительности, потому что в нем не используются столбцы win
и prize_id
(хотя я вижу, что у вас в настоящее время нет индекса win
), вы можете создать составной индекс более (win, prize_id)
(в таком порядке), чтобы сначала отфильтровать значения по win
, а затем посмотреть на оставшееся prize_id
значение.
Если вместо этого вы ищете частичный индекс просто с целью уменьшения размера / использования памяти этим индексом, это, к сожалению, будет иметь обратный эффект.