【求助】ssh 查询 视图 时快时慢 查了2天都没找出问题

laokaizzz 2012-12-03 09:50:18
项目是写的一个服务,放在服务器上,用平板去访问该url接口。架构是ssh,数据库是sqlserver,查询sqlserver中的一个复杂的视图的时候,有时候是几秒,有时候是10秒以上,概率是50%慢。 不知道是为什么。求有经验的高手指导,为这事儿,都查了好几天了。谢谢。

当单独去数据库查询该视图,基本上都是1-2秒就出来,偶尔出现慢的情况,但是概率很小。


而且特别是第一次启动数据库的时候,会很慢。


在项目中语句很简单,就是调用视图查询,没有多余的语句。用的dbcp,后来改的c3p0,都是时快时慢。

在服务查询数据库的前一句记录了时间,查询完也记录了时间,就是查询的时候占用了很大时间。和网络应该没有关系,因为在服务器上直接访问服务,也是一样的情况。

查询该数据库其他视图或者表是没问题的,速度很快

求高手指教,真的不知道咋整了

java ee版块没人回答,我换个板块试试
...全文
158 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
risun88 2012-12-12
  • 打赏
  • 举报
回复
是否可以把创建视图的代码贴出来看看是否可以进行优化?
facetothesea 2012-12-12
  • 打赏
  • 举报
回复
还是这个啊,用最原始的JDBC手动建立关闭连接查询,排除视图建立的问题
laokaizzz 2012-12-03
  • 打赏
  • 举报
回复
引用 1 楼 renmeng1988 的回复:
关注一下~!表示这个问题一直还真没注意过~!
. 谢谢关注
青柠loft 2012-12-03
  • 打赏
  • 举报
回复
关注一下~!表示这个问题一直还真没注意过~!
Giberson1 2012-12-03
  • 打赏
  • 举报
回复
建议你不要用视图,估计是你受人误导,说视图比常用表查询更快, 是没错,但是有一些前体的, 你改成left join来实现,应该会较快些,不信你试试看。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧