1、from Cat as c,这么写不合适,这样HIBERNATE很有可能不使用索引检索数据,所以你第一条记录定位时很慢!我建议你这么写from Cat as c order by c.xxxxx xxxxxx是用来索引的字段,这样就会快很多!2、我建议你将hibernate.show_sql设为true看看打出的SQL语句,然后将SQL语句在PLSQL里执行以下侃侃效率!hibernate.cglib.use_reflection_optimizer这个选项也有一定的影响,具体我忘记了!你反复设着试试! 最好使用hibernate的最新版本并使用jdbc for jdk1.4的驱动。
你直接用SQL语句肯定快,因为是从第一条语句开始的!如果你这么写试一下1select * from cat where rowcount<10000 minus select * from cat where rowcount<10100这条语句执行后的结果和你的意图是一样的!如果在PLSQL里慢证明是索引的问题,你需要优化索引了!
用默认的, 不用去设置
这句什么意思啊
我不设置系统怎么知道该从那条记录开始取
2。用hibernate生成的sql直接进行一次查询,看速度如何。
这个应该用数据库端找原因。
xxxxxx是用来索引的字段,这样就会快很多!2、我建议你将hibernate.show_sql设为true看看打出的SQL语句,然后将SQL语句在PLSQL里执行以下侃侃效率!hibernate.cglib.use_reflection_optimizer这个选项也有一定的影响,具体我忘记了!你反复设着试试!
最好使用hibernate的最新版本并使用jdbc for jdk1.4的驱动。
将list换成iterator试一下!