项目是写的一个服务,放在服务器上,用平板去访问。架构是ssh,数据库是sqlserver,查询sqlserver中的一个复杂的视图的时候,有时候是几秒,有时候是10秒以上,概率是50%慢。 不知道是为什么。求有经验的高手指导,为这事儿,都查了好几天了。谢谢。当单独去数据库查询该视图,基本上都是1-2秒就出来,偶尔出现慢的情况,但是概率很小。
而且特别是第一次启动数据库的时候,会很慢。
在项目中语句很简单,就是调用视图查询,没有多余的语句。用的dbcp,后来改的c3p0,都是时快时慢。在服务查询数据库的前一句记录了时间,查询完也记录了时间,就是查询的时候占用了很大时间。和网络应该没有关系,因为在服务器上直接访问服务,也是一样的情况。求高手指教,真的不知道咋整了
而且特别是第一次启动数据库的时候,会很慢。
在项目中语句很简单,就是调用视图查询,没有多余的语句。用的dbcp,后来改的c3p0,都是时快时慢。在服务查询数据库的前一句记录了时间,查询完也记录了时间,就是查询的时候占用了很大时间。和网络应该没有关系,因为在服务器上直接访问服务,也是一样的情况。求高手指教,真的不知道咋整了
分布式事务?菜鸟不是很懂,视图比较复杂,直接查表估计不行,很多表关联。然后改成直接用sql语句在程序里,结果也是一样的。延迟初始化?我查查,关键问题是时快时慢。。郁闷。谢谢你的回答