У меня есть таблица врагов, одно из полей называется «Сила». У меня есть сила как индекс.
Чтобы перечислить врагов, основанных на силе, я бы использовал
SELECT * FROM enemies ORDER BY Power DESC
Теперь я хочу показать для определенного врага позицию, основанную на силе. Также я хочу показать пять врагов, которые превышают это значение .... но я не хочу читать все регистры, пока тот, который меня интересует (миллионы регистров).
что-то вроде :
enemy1 1111
enemy2 1100
...
enemysearched 1000
enemyn1 995
.....
Один из вариантов - сгенерировать столбец ранга и часто его вычислять, но я просто хочу знать, возможно ли это только с mysql на хорошей скорости.
Это так? можно без чтения полной таблицы?