我遇到了一个非常奇怪的数据服务服务器行为(v.3.5.0)。
我为MS SQL Server RDBMS数据源准备了一些非常简单的服务。当我使用简单的选择查询调用其中一个资源时,我会在 6秒(六秒)后得到答案。
MS SQL Server Management Studio中的相同选择会在 15-100 ms 之后返回数据。
WSO2中的相同选择DSS数据库资源管理器在最大 15 ms 后返回数据。
Netbeans中的相同选择在最长100毫秒后返回数据。
我尝试过JSTL和Microsoft驱动程序。结果是一样的。
除DSS服务以外的任何地方我都会得到最大的回答。 100毫秒。这些查询的结果非常小 - 6-8行,大约10列。
这种行为的原因是什么? 有人能帮助我吗?
答案 0 :(得分:0)
原因非常非常奇怪。 我尝试了一个简单的查询,如:
SELECT a1,a2 .... FROM someView WHERE a1=:parameter
当参数的类型为STRING时(我认为,就像PreparedStatement的参数一样)查询返回大约4000毫秒(???)的结果。 如果参数的类型为QUERY_STRING,则查询将返回10毫秒(!!!!)的结果。结果非常小 - 大约10行,5列。 时间由net.sf.log4jdbc.DriverSpy测量,但与纯Microsoft Jdbc和Jtds驱动程序相同。
为什么会有这么大的差异?快400倍? 还有一个问题是:应该责备什么: