Это про CASE?
Где-то я читал, что если значения идут строго по возрастанию или убыванию, то он и так работает как индексный поиск.
Хотя через массив мож и быстрее будет. Как грится - переделайте, сравните оба варианта, будем пользоваться более скоростным