Выполнение SQL-запросов в цикле for 15 000 раз является узким местом в каждом языке.
Есть ли причина, по которой вы спрашиваете каждый раз снова? Если вы выполните один запрос перед циклом for, а затем зациклите набор результатов и часть SVN, вы увидите резкое увеличение скорости.
Но я сомневаюсь, что вы получите более высокую загрузку процессора. Причина в том, что вы не делаете расчеты, но в основном IO.
Кстати, вы не можете измерить это при использовании процессора mysqld, так как в фактическом коде не сложность запросов, а их количество и задержка серверного ядра для ответа. Таким образом, вы увидите только очень короткие, не дорогие запросы, которые суммируются во времени.