Почему Hibernate executeUpdate работает очень медленно? - PullRequest
0 голосов
/ 14 мая 2019

Мы явно устанавливаем набор символов utf8mb4 перед каждой транзакцией в Hibernate, вызывая SET NAMES 'utf8mb4'. Когда мы выполним его, создав SQL-запрос, это займет 30 ~ 40 секунд.

try {
    Session session = factory.getCurrentSession();
    Transaction tr = session.getTransaction();
    tr.begin();

    // logged start time
    session.createSQLQuery("SET NAMES 'utf8mb4'").executeUpdate();
    // logged end time.


    // execute other Hibernate queries
}catch(...){....}

Что может быть причиной того, что вы уделяете много времени? Поскольку он не требует доступа к таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...