Posted on Mar 6, 2011 by
Happy Bird
group
rapid版本: 3.9.4 使用的相关插件组合是: struts2+spring+jdbc 按如下步骤重现错误:
我使用dao的findAll方法或者是用findPage方法 查询速度非常慢. 一个约10个字段,9000条记录的表. 当我用了limit 20的时候,查询时间为0.02s 当我不用limit想查询一个记录数量为1500左右的结果的时候,发现时间超过30s 而同样的语句在mysql-front中执行,0.05秒即可.
期待的结果是: 迅速查询出结果 java的error stack trace:
其它错误信息:
Comment #1
Posted on May 4, 2011 by Grumpy Elephant这个应该跟你索引创建有问题吧。这个跟你的数据库表创建有关系,大表是不能findAll()的,你如果看着生成的代码不爽,都是可以自己写模板的。
Comment #2
Posted on May 8, 2011 by Happy Bird我已经说明过了。表只有1万不到的记录数。应该是非常小的了。 请问你所说的索引创建是哪方面会引起问题呢? 毕竟生成的语句我放在sql里执行也只需要0.05s即可。 我初步估计问题是在于查询出结果之后放入list的操作延误的。
Status: New
Labels:
Type-Defect
Priority-Medium