То, что вы хотите сделать, это в значительной степени определение «арифметики по модулю».Если встроенная арифметика в вашей базе данных не может выполнить вычисления достаточно быстро, я не уверен, что вы могли бы сделать, чтобы улучшить этот путь, если бы вы не написали собственный движок базы данных или не приобрели более мощное оборудование.
Проблема действительно в скорости арифметики, или это поиск записей или индексация?Я имею в виду, что если вы говорите что-то вроде:
select ... whatever ... from table1 join table2 using (someid)
where (table1.q / table2.d) % 10 = 4
и у вас нет индекса для функции (table1.q / table2.d)% 10, для этого потребуется прочитать БДкаждую запись, выполнить расчет, а затем выбрать те, которые дают правильный ответ.Возможно, ваша проблема не в арифметике, а в индексации.