数据库连接时间的问题

问题描述

我用c#做了一个软件,连接的数据库是服务器在美国的sqlserver数据库,有一些存储过程比如update,需要大概两分钟才能完成,但是服务器似乎只提供不超过1分钟的连接时间,超过1分钟连接自动断开,这导致许多存储过程没有办法完成,请问有没有办法在程序里设置连接时间?另外update存贮过程如下,高手没有没有办法改一下以缩短运行时间:谢谢UPDATEASETCusip=derive.Cusip,Ticker=derive.Ticker,Id=derive.IdFROM(SELECTv.Ticker,v.Cusip,v.Id,v.ISINFROM(SELECTCusip,SymbolTicker,Id,ISINFROMRawData..FundShareClass)vINNERJOIN(SELECTId,Cusip,Ticker,ISINFROMAWHEREFamilyName='AllianceBernstein'ANDYear='2008'ANDMonth='June'ANDSource='International')rONv.ISIN=r.ISIN)derive--------------------这里不太花时间WHEREA.FamilyName='AllianceBernstein'ANDA.Year='2008'ANDA.Month='June'ANDA.Source='International'ANDA.ISIN=derive.ISIN--------------------似乎大部分时间花在这里

解决方案

解决方案二:
如果对方服务器设置了超时时间我们也没有办法~~~还是找找更新慢的原因,要1,2分钟来更新也确实慢了一点,考虑一下使用存储过程
解决方案三:
commandtimeout=120;这样为2分钟,你可以加长
解决方案四:
连接字符串有TimeOut属性,直接设定
解决方案五:
当然了问题就是INNERJOIN把多个表连接在一起是一个耗时的操作,建议对那些经常用到的信息集中存放在一个表中可以通过视图访问子表~1
解决方案六:
2楼正解!

时间: 2024-10-31 03:32:06

数据库连接时间的问题的相关文章

oracle 11g的驻留连接池

oracle在11g中引入了database resident connection pooling(DRCP).在此之前,我们可以使用dedicated 或者share 方式来链接数据库,dedicated方式是oracle数据库默认的链接方式,无需过多的配置,而且关于dedicated的bug也是非常少的,因此,通常情况下,建议使用dedicated方式来链接数据库.但是,在服务器资源有限,并且同时连接数据库的用户量非常大时,dedicated方式就无能为力了.假设并发用户为5000,每个d

你知道吗?ASP.NET的Session会导致的性能问题

你的站点有被客户投诉很慢吗?是不是查了很多遍还是没有完全解决?是不是数据库没有发现异常,CPU也没有异常,内存占用量没有异常,GC计数没有异常,硬盘IO也没有异常,带宽没有异常,线路没有异常,没有丢包,但就是被投诉?而且还是阵发性的,有某个用户投诉慢的时候,你访问却很快,本地又复现不出来?今天你访问了博客园真是太幸运了,也许这里就有你想要的一个答案--假如你的站点动态处理了图片或者其他原本不会动态处理的非网页资源的话.没想到吧,这是Session惹的祸! 我们公司某个站点访问量一直很大,几年前就

求大神帮忙 spring aop 方式事务不回滚怎么搞?

问题描述 求大神帮忙 spring aop 方式事务不回滚怎么搞? spring 版本 4.1.7 代码如下: 表: CREATE TABLE users (id int(11) unsigned NOT NULL AUTO_INCREMENT,nick_name varchar(100) DEFAULT NULL,password varchar(100) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAU

plan

问题描述 CompanyName项目名称测试计划Version:DocumentVersionDate:DocumentationDatePreparedbyAxisoft(AsiaPacific)LimitedThisinformationisproprietarytoAxisoft(AsiaPacific)Limitedforinternaluseonly.Thisinformationmaynotbesharedwithanythirdpartywithoutpriorwrittenaut

ASP.NET Session会导致的性能问题_实用技巧

而且还是阵发性的,有某个用户投诉慢的时候,你访问却很快,本地又复现不出来?今天你访问了博客园真是太幸运了,也许这里就有你想要的一个答案--假如你的站点动态处理了图片或者其他原本不会动态处理的非网页资源的话.没想到吧,这是Session惹的祸! 我们公司某个站点访问量一直很大,几年前就已经发现客户经常投诉说很慢,而这个问题我们一直都在排查和解决.从线路问题,到数据库连接泄露,到数据库死锁.索引,以及程序的优化问题,我们都查找过,并且解决过.然而,这个问题总还是存在.比如说,在IIS日志中,就会经常

mysql的死锁问题分析与处理方法

myISAM和MEMORY存储引擎采用的是表级锁table-level locking 死锁所谓死锁<DeadLock>: 是指两个或两个以上的进程在执行过程中, 因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去. 此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等竺的进程称为死锁进程.   表级锁不会产生死锁.所以解决死锁主要还是真对于最常用的InnoDB.   在遇到问题时 先执行show processlist找到死锁线程号.然后Kill processNo

艾伟_转载:你知道吗?——ASP.NET的Session会导致的性能问题

你的站点有被客户投诉很慢吗?是不是查了很多遍还是没有完全解决?是不是数据库没有发现异常,CPU也没有异常,内存占用量没有异常,GC计数没有异常,硬盘IO也没有异常,带宽没有异常,线路没有异常,没有丢包,但就是被投诉?而且还是阵发性的,有某个用户投诉慢的时候,你访问却很快,本地又复现不出来?今天你访问了博客园真是太幸运了,也许这里就有你想要的一个答案--假如你的站点动态处理了图片或者其他原本不会动态处理的非网页资源的话.没想到吧,这是Session惹的祸! 我们公司某个站点访问量一直很大,几年前就

使用ADO封装类的数据库程序开发实例(上)

源代码运行效果图如下: 开发实例(上)-vc数据库编程实例ado"> 一.前言 用过ADO的人都知道, 调用ADO要处理很多"麻烦"的事情,如异常处理等,要写很多try - catch块. 有点不甚其烦.我干脆把常用的函数都封装起来,免去老是要写try - catch块的麻烦.做起来虽然没有什么技术含量,但也比较烦琐,所以只完成了一部分,且由于时间及个人水平有限,没有对封装的东西作全面测试,并必定有很多错误,但想到对某些朋友可能有用.所以先"捐"出来

动态网页编程中优化数据库注意的十大原则

与没有数据库的网站相比,数据库的存取会降低你的系统性能.但是大多数情况下,网站和数据库有密不可分的关系,正是数据库给站点提供了大容量.多样性.个性化等特色,并实现了很多特殊的功能. 1不要忘记给数据库做索引.合理的索引能立即显著地提高数据库整个系统的性能.可以参考有关SQL性能调试书 籍,学会根据所需查询方式合理制作索引和根据索引方式改进查询语句. 2在适当的情况下,尽可能的用存储过程而不是SQL查询,因为前者已经过了预编译,运行速度更快.同时让数据库仅仅返回你所需要的那些数据,而不是返回大