我在一般处理这些查询方面的时候都不会用到EJB-QL因为由于里面要 处理很多与事务有关的操作,所以会影响查询的效率。我建议你使用DAO模式来直接使用JDBC来查询数据!

解决方案 »

  1.   

    有没有一个使用cmp的合理建议啊!
    我测试过,cmp向表内插入记录时很快,感觉比纯sql都要快
    测试向有四个字段的表中插入1000条数据,用了不到一秒钟
    而用sql要一秒多的时间。
    但为什么查询会这么慢呢?
    查两千条记录居然也用了一秒多的时间,如果是这样的话
    EJB-QL不能有来做查询了,太慢了,跟sql相比相差5~10倍的速度
    只能用别的来进行补充了
      

  2.   

    比如说表里面有10000条记录,select * 就创建了10000个cmp,当然很慢了。
    可以试下bmp,更好的控制ejbload,ejbstore
      

  3.   

    另外可以用select pk from ...
      

  4.   

    是啊,用bmp吧,他的处理感觉要灵活许多
      

  5.   

    用bmp就是感觉太麻烦了,还没有用jdo方便呢!
    谢谢各位的解答!
    都给分!