我遇到了一个非常奇怪的行为(V3.5.0)。
我为数据源准备了相当简单的服务,并提供了一些资源。当我使用简单的select查询调用一个资源时,在6秒(6秒)之后得到答案。
中的相同选择在15-100 ms后返回数据。
在WSO2 DSS数据库资源管理器中的相同选择在最大15 ms后返回数据。
Netbeans中相同的select在最大100 ms后返回数据。
我试过JSTL和微软的驱动程序。结果是一样的。
除了DSS服务,我在任何地方都能得到最大的答案。100毫秒这些查询的结果非常小-- 6-8行,大约有10列。
这种行为的原因是什么?有人能帮我吗?
发布于 2016-04-02 12:41:54
原因非常非常奇怪。我尝试了一个简单的查询,例如:
SELECT a1,a2 .... FROM someView WHERE a1=:parameter当参数是STRING类型时(我认为,就像PreparedStatement的参数一样),查询返回的时间大约为4000毫秒(?)。如果参数类型为QUERY_STRING,查询返回结果的时间为10毫秒(!)。结果非常小--大约10行,5列。时间是由net.sf.log4jdbc.DriverSpy测量的,但与纯Microsoft和Jtds驱动程序的差异相同。
为什么会有这么大的差别?快400倍?还有一个问题:该归咎于什么:
https://stackoverflow.com/questions/36335088
复制相似问题