[VB.NET]关于程序性能问题,高手请进,谢谢
来源:互联网 发布:网络机顶盒推荐 编辑:程序博客网 时间:2024/04/18 05:31
<script type="text/javascript"><!--google_ad_client = "pub-8333940862668978";/* 728x90, 创建于 08-11-30 */google_ad_slot = "4485230109";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
关于程序性能问题,高手请进,谢谢
我们经理用VB(5/6)编写了一个比较大(60多万行代码)的行业软件,公司各个部门都用它来处理数据和业务,比如下单、提单、跑月结、跑报表等。
现在遇到了一个非常棘手的问题:
多人使用的时候(执行各种操作),有时速度会一下子骤降下来,本来以前2秒钟能读到的数据有时要等好几分钟,最严重时等过十几分钟,但通过查询分析器登录到SQLServer执行相关操作时却很快。
我们被这个问题困扰了很久,一直找不到原因,也不知具体问题出在哪里!!!
由于该软件编写得比较早(始于VB5),用的是RDO连接SQL2000服务器,大部分的数据库操作都是通过调用存储过程实现。
由于我写程序的时间比较短,对VB、RDO、SQLSERVER都不是很了解,
热切希望得到各位高手,特别是熟悉vb/rdo/MS SQLSERVER的高手的帮助和指点!
__________________________________________________________________________
up
__________________________________________________________________________
顶顶...这个优化一下数据库应该可以的...
__________________________________________________________________________
你对数据库的每个表都建立高性能主键,这个应该是数据库的问题!
__________________________________________________________________________
观查一下速度慢时大家调用哪个存储过程,可能存储过程中的事务处理中有锁表的情况。
__________________________________________________________________________
优化数据库
__________________________________________________________________________
应该是存储过程里面有锁表的情况,可以在Table Name后面加上 (NOLOCK),
__________________________________________________________________________
但为何通过查询分析器执行存储过程的时候,返回的结果很快呢???
期待高手现身说法.
__________________________________________________________________________
你用查询分析器的时候,有没有其它用户在用,如果没当然是快啦。
__________________________________________________________________________
系统慢的时候,用查询分析器,速度不会慢.
此时当然有其他用户在用啊!
__________________________________________________________________________
系统慢的时候,用查询分析器,速度不会慢.
此时当然有其他用户在用啊!
__________________________________________________________________________
1.建立主键
2.用数据库的分析功能分析你的语句 建立索引。特别是在时间字段
__________________________________________________________________________
关键是你用查询分析器是在什么地方用的?
如果是在SQLServer服务器本机用的,那说明你们的程序在网络寻址上要改进.最好直接使用IP地址进行连接.
或者建议你把SQLServer服务器换台好点的机器.会不会是机器太臭了并发处理不过来?
实在是什么都不能动的话,在特别慢的时候重启一下SQLServer吧!
总的来说,问题一般是出在SQLServer服务器本身.
如果能改程序,建议还是改成三层结构吧.
__________________________________________________________________________
个人认为优化数据库和分析存储过程的效率也比较有参考价值
__________________________________________________________________________
关于程序性能问题,高手请进,谢谢
我们经理用VB(5/6)编写了一个比较大(60多万行代码)的行业软件,公司各个部门都用它来处理数据和业务,比如下单、提单、跑月结、跑报表等。
现在遇到了一个非常棘手的问题:
多人使用的时候(执行各种操作),有时速度会一下子骤降下来,本来以前2秒钟能读到的数据有时要等好几分钟,最严重时等过十几分钟,但通过查询分析器登录到SQLServer执行相关操作时却很快。
我们被这个问题困扰了很久,一直找不到原因,也不知具体问题出在哪里!!!
由于该软件编写得比较早(始于VB5),用的是RDO连接SQL2000服务器,大部分的数据库操作都是通过调用存储过程实现。
由于我写程序的时间比较短,对VB、RDO、SQLSERVER都不是很了解,
热切希望得到各位高手,特别是熟悉vb/rdo/MS SQLSERVER的高手的帮助和指点!
__________________________________________________________________________
up
__________________________________________________________________________
顶顶...这个优化一下数据库应该可以的...
__________________________________________________________________________
你对数据库的每个表都建立高性能主键,这个应该是数据库的问题!
__________________________________________________________________________
观查一下速度慢时大家调用哪个存储过程,可能存储过程中的事务处理中有锁表的情况。
__________________________________________________________________________
优化数据库
__________________________________________________________________________
应该是存储过程里面有锁表的情况,可以在Table Name后面加上 (NOLOCK),
__________________________________________________________________________
但为何通过查询分析器执行存储过程的时候,返回的结果很快呢???
期待高手现身说法.
__________________________________________________________________________
你用查询分析器的时候,有没有其它用户在用,如果没当然是快啦。
__________________________________________________________________________
系统慢的时候,用查询分析器,速度不会慢.
此时当然有其他用户在用啊!
__________________________________________________________________________
系统慢的时候,用查询分析器,速度不会慢.
此时当然有其他用户在用啊!
__________________________________________________________________________
1.建立主键
2.用数据库的分析功能分析你的语句 建立索引。特别是在时间字段
__________________________________________________________________________
关键是你用查询分析器是在什么地方用的?
如果是在SQLServer服务器本机用的,那说明你们的程序在网络寻址上要改进.最好直接使用IP地址进行连接.
或者建议你把SQLServer服务器换台好点的机器.会不会是机器太臭了并发处理不过来?
实在是什么都不能动的话,在特别慢的时候重启一下SQLServer吧!
总的来说,问题一般是出在SQLServer服务器本身.
如果能改程序,建议还是改成三层结构吧.
__________________________________________________________________________
个人认为优化数据库和分析存储过程的效率也比较有参考价值
__________________________________________________________________________
- [VB.NET]关于程序性能问题,高手请进,谢谢
- [VB.NET]关于EXIF读取的详细问题,高手请进
- vb.net高手请进
- [VB.NET]大容量文件编码转换问题,高手请进,在线等
- [VB.NET]急,高手帮忙解决,谢谢!
- 关于结束进程的问题,高手请进。
- [VB.NET]form初始化事件的解决方法,高手请进...
- [VB.NET]关于DataGridView的问题,会的请进来看看,帮忙解决!!
- 高手请进,小妹请教一个ASP。NET安装问题
- 求助,查询问题,高手请进
- 一个关于OPENGL的问题,望高手指点......(谢谢)
- VB.net问题,高手支招!
- [VB.NET]请问高手如何用VB2005调用系统默认连接实现自动拨号,谢谢!
- 高手请进
- 高手请进-----
- 截屏吃内存的问题 高手请进
- WCF的一个怪异问题,高手请进
- [VB.NET]关于gridview的问题,急,高手们过来看看........
- 2008年度十大科技突破
- [VB.NET]请推荐一本VB.NET的入门书籍.还有Visual Basic 2005是否就是vs2005里面的vb.net
- Eric S. Raymond 五部曲 之 《开拓智域》
- [VB.NET]VB.NET下如何用结构和类实现文件的读取?
- bnu1290 找自己的伙伴 C语言版
- [VB.NET]关于程序性能问题,高手请进,谢谢
- [VB.NET]急!求一程序实现代码
- [VB.NET]crystal report的问题.打印时报错的问题
- bnu1295 BNUEP的风云人物 C语言版
- [VB.NET]求救,if语句无效
- [SilkyBible] XviD系列-1
- [VB.NET]comboBox控件下拉栏里添加多条数据
- 使用U盘安装操作系统
- [VB.NET]当使用扫描枪来得到条形码的时候,有没有办法用一个事件来捕捉