У меня около 1000 различных идентификаторов, для которых мне нужно запустить ниже hibernate запрос столько раз. На основе полученных записей (запись не обязательно должна присутствовать), я делаю немного обработки, прежде чем вводить ее в другую таблицу.Hibernate Performance Tuning
Проблема заключается в том, что весь процесс получения записей занимает около 20-25 секунд. Это нормально? Может ли запрос быть tweeked дальше, чтобы сократить время?
(В приведенном ниже запросе спящего режима будет выполняться для каждого идентификатора)
String query = "select emp from Employee emp where emp.id = '"+id"' and emp.status.statusCd = 'A'";
Примечание: Сотрудник таблица с около 30 столбцов. status_cd и id - VARCHAR.
не объединяйте параметры в свои запросы, это впрыск sql, ожидающий того, что произойдет> _ < –
@NathanHughes Я позаботился об этом ;-) – Chillax