今天写了一个sql。在客户端执行只要0.12秒。但是在ibatis框架下面执行却要20多秒。
找各种原因。sql部分如下:
(select a.ast_id,a.ast_type,a.ast_group_id,a.ast_name,b.ast_ip ,x.name as ast_groupName ,x1.ast_taxonomy_name as ast_typeName,x2.gather_type as gather_type..
各种折腾后,发现问题出在bean类的赋值的时候时间开销太大。原因出在sql里面的查询字段里面:有点字段我用as取了别名。而有的我没有用as取别名。直接导致了bean类赋值缓慢。个人猜测是因为查询返回的结果有两个属性。一个字段名和一个别名。所有没有统一的标准到底用哪个。导致时间开销太大。