为什么Hibernate executeUpdate非常慢?

时间:2019-05-14 17:05:13

标签: mysql hibernate

我们通过调用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(...){....}

花很多时间去做的原因可能是什么?因为它不需要任何表访问。

0 个答案:

没有答案