我尝试我的数据保存到MySql(本地DB)抛出的HibernateTemplate -慢休眠冲洗
getHibernateTemplate().execute(new HibernateCallback<Void>() {
@Override
public Void doInHibernate(Session session) throws HibernateException, SQLException {
for (TimeInvocationStatistics stat : statistics) {
session.persist(stat);
}
session.persist(workloadProcessDescriptiveStatistics);
session.flush();
return null;
}
});
数据的大小是没有那么大,但这种操作需要超过60秒。
我试图剖析它 -
(良好的画面分辨率 - picture)
我可以看到调用Session.flush()(第二行中的堆栈跟踪)的作品慢,怎么我可以改善吗?难道是MySql服务器的问题?
UPD:发现有趣的话题 - hibernate forum,试图以这种方式
请告诉我们SQL释计划。它有助于弄清楚数据库工作的时间长度 – ADS