【发布时间】:2014-02-03 21:58:19
【问题描述】:
我尝试将我的数据保存到 MySql(local DB) throw 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()(stacktrace 中的第二行)运行缓慢,我该如何改进呢?会不会是 MySql 服务器的问题?
UPD:找到有趣的线程-hibernate forum,尝试这样做
【问题讨论】:
-
请向我们展示 SQL 解释计划。它有助于确定数据库的工作时间
标签: java mysql performance hibernate