У меня есть старая база данных MySQL 4.1 с таблицей, которая имеет несколько миллионов строк, и старое приложение Java, которое подключается к этой базе данных и часто возвращает несколько тысяч строк из этой таблицы с помощью простого запроса SQL (т. Е. SELECT * FROM people WHERE first_name = 'Bob'
. Я думаю, что Java-приложение использует подготовленные операторы на стороне клиента, но рассматривало переключение на сервер, и в упомянутом примере значение first_name будет зависеть от того, что вводит пользователь).
Я хотел бы ускорить выполнение запроса select, и мне было интересно, стоит ли мне переходить на подготовленные операторы или хранимые процедуры. Существует ли общее эмпирическое правило о том, что является более быстрым / менее ресурсоемким (или если комбинация того и другого лучше)