Я использую таблицы mysql и хотел бы получить более 10 миллионов данных в одном запросе для целей отчетности.Лучший способ получить миллионы таблиц записей с помощью hibernate
В моей таблице могут быть и внешние ключи. Я использую hibernate-запросы для получения данных. Только запрашивающая часть занимает около 20-30 секунд.
Есть ли способ, которым я могу это оптимизировать? Индексирование таблиц в mysql поможет?
«Есть ли способ, которым я могу это оптимизировать?» Да, не используйте Hibernate для отчетности. – Kayaman
_Indexing таблицы в mysql будут полезны? _ От курса. Без индекса это нужно искать без ссылок. Но как у вас могло быть так много данных без индексов ... – AxelH
Хм, я подозреваю, что перенос данных занимает довольно много времени. Проверьте свой запрос, просто вернув счет или как можно меньше данных. Также позвоните в свой запрос, чтобы узнать, можно ли его оптимизировать где-нибудь. Это все на стороне SQL, хотя Hibernate затем добавил накладные расходы для создания объектов. Если, с другой стороны, вы выбираете только свойства объекта/поля, а не целые сущности, вы можете также проверить, следует ли обойти Hibernate для этого, то есть вместо этого использовать простой SQL. – Thomas