免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 8999 | 回复: 22
打印 上一主题 下一主题

远程读取SQL2005数据很快,但是插入数据非常慢,有什么好解决办法没? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-07 12:13 |只看该作者 |倒序浏览
请教大家一个奇怪的问题,两台服务器,同一个网段,同一个交换机下。一台做web应用,一台为数据库

三天前出了个奇怪的毛病,web->DB读取数据非常快,但是要向DB插入数据,类似会员注册,订单生成

之类的,则很慢很慢,差不多要20-30秒才成功。



后来我毛了嘛,又查不出啥原因,直接用网线将两台机器对联起来,直接用内网的IP访问,这下出更大的

问题了,读取速度一如既往的快,但是插入数据直接就报错了。显示写入失败,我这样用线直连有没有什

么问题?请教SQL达人。



程序是用的.net 2.0 开发,SQL版本2005sp2,已经排除防火墙,杀毒软件等问题。

论坛徽章:
0
2 [报告]
发表于 2009-04-07 12:13 |只看该作者
一、先做测试:不要通过程序来做insert,直接在SQL的管理器上做INSERT,看结果是不是一样的慢;

二、检查索引,或者可以的话,重新生成过索引

三、检查触发,最大的可能就是insert的触发引起的,再加上索引没做好,肯定会慢。

论坛徽章:
0
3 [报告]
发表于 2009-04-07 12:14 |只看该作者
运行Select,update 很快,但是运行insert 之类的语句就很慢,我追踪了SQL存储过程,执行的非常快,3毫秒就执行完毕,就是返回数据时间长了,下订单显示成功,整整花了10秒。 PS:该服务器上除了必备的软件之外,没安装任何程序



更奇怪的是,我把程序挪到本地,远程调用数据库确一点都不卡...超级郁闷啊

论坛徽章:
0
4 [报告]
发表于 2009-04-07 12:14 |只看该作者
用导入的脚本。你要insert的话就是很慢,把你导入的文件写成txt文本,远程导入文本要比insert快很多



论坛徽章:
0
5 [报告]
发表于 2009-04-07 12:15 |只看该作者
数据量多少?如果数据很多,而且做了聚集索引,又大量插入数据会影响写入的速度。

论坛徽章:
0
6 [报告]
发表于 2009-04-07 12:17 |只看该作者
个人观点,一般数据库读取速度都比插入速度快,因为插入的时候比较麻烦,需要写入日志什么的,建议你吧数据库的缓存设的大些试试看,只供参考!

论坛徽章:
0
7 [报告]
发表于 2009-04-07 12:17 |只看该作者
????????????????????

论坛徽章:
0
8 [报告]
发表于 2009-04-07 12:18 |只看该作者
不是很懂,不过很关注这个悬赏100的帖子!!!!

一直顶下去!!!!

论坛徽章:
0
9 [报告]
发表于 2009-04-07 12:19 |只看该作者
谢谢老兄你的回复,以上均试过了,还是不行。我觉得是服务器的原因,我把程序全部拉了下来,在本地

环境搭建了个一个新的网站,远程调用数据库,发现居然没问题。很郁闷,但是这个服务器上还挂着其他

的网站,那些网站插入数据居然没问题。这真是个疑难杂症,还有四天 如果解决不了,那就真的没办法了

论坛徽章:
0
10 [报告]
发表于 2009-04-07 12:19 |只看该作者
有可能力其他程序干扰了数据库写IO的能力

在服务器上进入查询分析器,执行SQL语句,看速度快不快?如果在服务器上执行SQL语句很快,而客户端反应慢,那最大可能就是网络数据传输的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP