Мне задали этот вопрос в интервью. Предположим, вы написали запрос гибернации (собственный или HQL), и этот запрос содержит 3-4 соединения. Теперь запрос работает медленно. Так что, если я отлаживаю, как я узнаю, какое объединение занимает больше всего времени?
Я поговорил со своими коллегами, командой teamMates, спросил многих старших разработчиков и тоже искал inte rnet, но ничего не получил удовлетворенные ответы.
Я предложил следующие два подхода:
1: вы записываете информацию журнала с текущей отметкой времени в начале и конце запроса, чтобы вы могли проверить в журналах время, затраченное на запрос.
2: Или вы можете интегрировать log4j logger с hibernate, чтобы hibernate печатал журналы в подробном формате.
Это даже близко, чтобы решить эту проблему? я понятия не имею. Пожалуйста, помогите