我嘗試我的數據保存到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