情况是这样的
数据库是 SQLSERVER2005
我调用一个 存储过程
在 客户端 调用就只要 1秒不到
用JAVA JDBC 查询 需要 10多秒然后 我 吧 存储过程 里面的 SELECT 语句 拿出来 在
JDBC 查询 也只要 1秒
这个是什么原因 。
数据库是 SQLSERVER2005
我调用一个 存储过程
在 客户端 调用就只要 1秒不到
用JAVA JDBC 查询 需要 10多秒然后 我 吧 存储过程 里面的 SELECT 语句 拿出来 在
JDBC 查询 也只要 1秒
这个是什么原因 。
解决方案 »
- 如何保证表项只被引用一次
- 触发器
- 关于临时表的初级问题
- 如何强制关闭当前阻塞的进程.(紧急求助)
- 100分请大家帮忙想想这个问题怎么解决,速度方面的!!!!如果需要,我可以另开贴子给分的
- 简单不简单,想吧公司的的员工做为一个字段列出来,用逗号格开,怎么写?
- 这样创建数据库用户怎么不行!!!
- SQL Server不能够远程连接
- ◆◆◆◆◆◆一个关于统计的简单的SQL问题,解决了马上给分,大虾们快帮忙啊◆◆◆◆◆◆
- 努力了半天,偶发现偶似乎方向不对,大家告诉偶,sql server作mis时最需要掌握的是哪几项技术(事务、存储过程、触发器等),请注意,是开发,不是管理??//牛虻
- sqlserver分区表查询效率的问题
- 怎样把两个数据表里的数据合并显示
Parameter sniffing 问题
但 用 客户端 调 的 时候就会慢 为什么 我就用 JDBC 的 时候慢啊 。
http://offroadcoder.com/2008/06/22/ParameterSniffingInSQL2005.aspx
连接本地计算机的SQLSERVER很快<30ms,或者通过ODBC连接远程也很快<30ms,可直接用指定IP的方式访问远程计算慢得不得了,>6000ms,后来上网查到原因了,原来是原来server_name(本例子中是172.18.0.20)的问题,程序访问172.18.0.20时,把它当成里机器名称进行解析,长时间没结果最后才访问了IP为172.18.0.20。 (我是在172.18.10.134上跑的这个程序) 解决方法是:在WEB服务器的C:\WINDOWS\system32\drivers\etc\HOSTs表中添加一条172.18.0.20 172.18.0.20
这下快多了,<60ms,搞不明白,除了hosts文件还有其它方法没有,万一服务器不是我的怎么办?但这种我试过 没有用 有没有 人 碰到过 我这种问题啊 !!!
http://www.ixpub.net/thread-795573-1-1.html