hibernate可以sql查询也可以hql查询,我感觉 hql底层仍然是sql语句,只是要把 java代码翻译为 sql语句,不太清楚为什么hibernate会慢的场景

解决方案 »

  1.   

    本身已经建立了索引了
    在pl/sql中是很快的
      

  2.   

    不是hql查询慢   这个几乎没有影响的   贴下代码看看把
    优化下写的代码
      

  3.   

    你所说的在hibernate下查询慢应该不是执行hql语句去数据库查询慢,这块其实和执行sql一样,你的查询功能慢问题应该出在查询功能的其他程序上,好好跟踪下吧。
    或者你把执行hql那部分代码改成直接执行sql语句的方式,看看查询速度,然后再定位问题原因。
      

  4.   

    可以把hibernate改成jdbc 看下哪个快,好好跟踪一下。
      

  5.   

    你在HQL中用了级联查询了吧,关联的子表如果不需要一次性抓取,级联的是不需要抓取的,可以单独去SELECT