如何使用Hibernate框架和MySql数据库提高Web应用程序的搜索性能

时间:2014-09-06 12:06:56

标签: java mysql spring hibernate

我正在使用Hiberante ORM工具和MySql数据库开发Web应用程序,并且我试图从2个缺少数据中搜索多个表中的数据,这需要更长的时间来搜索数据,所以请任何人建议我提高搜索性能(使用Hibernate ORM工具和MySql DB)或者我应该使用任何搜索功能。

感谢大家

2 个答案:

答案 0 :(得分:0)

首先,使用以下选项记录生成的SQL查询:

<property name="show_sql">true</property>

查看SQL,您可以检测是否存在不必要的连接或不必要的加载数据。然后,修改映射或构建查询的方式。

也许,你将面对经典的N+1 query problem

答案 1 :(得分:0)

  1. 添加索引;
  2. 用FetchType.LAZY替换FetchType.EAGER。