CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

为何在做大容量,复杂的数据查询过程,整个数据库都被锁住了,其它岗位都停在那了

楼主nternter(nternter)2006-03-06 14:31:49 在 MS-SQL Server / 疑难问题 提问

为何在做大容量,复杂的数据查询过程,整个数据库都被锁住了,其它岗位都停在那了 问题点数:50、回复次数:26Top

1 楼happyflystone(无枪的狙击手)回复于 2006-03-06 14:38:57 得分 0

锁、事务没处理好Top

2 楼nternter(nternter)回复于 2006-03-06 14:53:31 得分 0

我也想过,但我是操作另一个备份库的,在备份库上查大容量数据时,主库的操作也被拖死了Top

3 楼nternter(nternter)回复于 2006-03-06 20:55:59 得分 0

UPTop

4 楼nternter(nternter)回复于 2006-03-07 15:23:05 得分 0

帮帮忙啊Top

5 楼realgz01(官方马甲)回复于 2006-03-07 15:41:48 得分 0

换台电脑~~~呵呵Top

6 楼fordyang(一日丧命散)回复于 2006-03-08 00:08:46 得分 0

我也有累似情况,大家帮忙看一下啊Top

7 楼efly75()回复于 2006-03-08 01:34:27 得分 0

如果是两个数据库,则肯定不会是锁的原因。估计你的两个数据库是在同一台服务器上的,那么互相影响的可能性有几点:  
  1、CPU  
  2、磁盘读写  
   
  如果你在备份库的操作消耗了大多数的这两个资源,另一个库肯定会慢不少。  
   
  你可能通过事件跟踪器,来跟踪主数据库上哪些语句变得特别慢,看看是不是都是比较消耗cpu和磁盘的语句。  
   
  Top

8 楼longwycn((理想0769) ---要做DBA)回复于 2006-03-08 08:56:10 得分 0

不建议使用同一台服务器.  
  而且大容量,复杂的数据查询过程   应该不可以超过   5   分钟Top

9 楼nternter(nternter)回复于 2006-03-08 20:19:11 得分 0

没有超过5分钟,但在这5分钟内,连接另一个数据库的客户端基本像死机一样Top

10 楼wuweilue(文曲星)回复于 2006-03-08 20:27:03 得分 0

访问表的顺序或者事务没有处理好访问的顺序Top

11 楼nternter(nternter)回复于 2006-03-09 14:14:52 得分 0

算了,不讲得这么复杂了,简单点说,一个表,有几百万条数据,就对此表查询,查询过程用了三分钟,在这三分钟内,连接另一个数据库的客户端基本像死机一样Top

12 楼nternter(nternter)回复于 2006-03-09 20:23:14 得分 0

自顶Top

13 楼novell6789(novell)回复于 2006-03-09 21:13:05 得分 0

同意   efly75()     。  
  服务器配置太低  
  CPU存在瓶颈?  
  磁盘存在瓶颈?  
  Top

14 楼ReViSion(和尚)回复于 2006-03-09 21:38:33 得分 5

算了,不讲得这么复杂了,简单点说,一个表,有几百万条数据,就对此表查询,查询过程用了三分钟,在这三分钟内,连接另一个数据库的客户端基本像死机一样  
  ---------------------------------------------------------------  
  不是吧,几百万条一次返回呀,再好的机子也吃不消呀,  
  建议分页返回Top

15 楼nternter(nternter)回复于 2006-03-14 22:29:22 得分 0

不是啊,只是在几百万条记录中,通过复杂的sql语句来统计一些数据,返回就几行数据,但执行要好几分钟,这几分钟里,服务器的其它操作都正常,没特别慢,CPU也不是很高,但内存的可用数一直在减,其它几个连着这服务器上的数据库的客户端的操作都像死机一样在那等Top

16 楼wudan8057(上善若水)回复于 2006-03-15 08:16:50 得分 5

其实就是性能问题,楼主试着增加虚拟内存的大小,一般为物理内存的1.5倍.如果还存在问题,只能考虑增加内存了!Top

17 楼leihentulong(泪痕屠龙 挣点分)回复于 2006-03-15 09:26:36 得分 5

机器  
  表结构的设计;  
   
  事件探测器看下,是不是只是一个单纯的查询在执行.  
  有没有什么附带的:比如说客户短有没有什么onchanged什么的Top

18 楼zfl2k(风)回复于 2006-03-15 09:30:15 得分 5

加内存!Top

19 楼alone1998(孤独程序)回复于 2006-03-15 09:32:40 得分 5

语句要优化,把你的表结构和语句贴出来分析分析,大家都在猜方向,有什么用?Top

20 楼nternter(nternter)回复于 2006-03-16 10:10:27 得分 0

好多语句都导致同样的情况,简单来说  
  删除一个有50万条记录的表时  
  delete   from   table1    
   
  也导致这情况Top

21 楼vovo2000(没人要的猫)回复于 2006-03-16 10:37:31 得分 0

把   主库和备份库的数据文件放在不同的磁盘上,再者提高电脑的配置。Top

22 楼nternter(nternter)回复于 2006-03-16 22:58:07 得分 0

服务器是IBM的XEON   2.4   内存1G,数据库已达5G,大容量查询时,内存可用数急剧下降,是否应该要加内存了?Top

23 楼gdgf()回复于 2006-03-16 23:25:26 得分 0

按查询的条件字段建立合理的索引,再试试,性能会有改善.Top

24 楼caiyunxia(夏才云)回复于 2006-03-16 23:52:06 得分 20

一次返回几百万条数据  
  还是在几百万条数据中作查询?  
  如果在几百万条数据座查询,不会需要几分钟吧,重建索引Top

25 楼nternter(nternter)回复于 2006-03-17 22:06:50 得分 0

没错,重建索引是可解决问题  
  但有时候,突然要查点什么,而这个查询里的相关要条件又未建索引,那就惨了,不知道DX们是怎样解决的?Top

26 楼ReViSion(和尚)回复于 2006-03-18 09:35:09 得分 5

nternter(nternter)   (   )   信誉:88  
  -----------------------------------  
  信誉:才88,你小子是不是不结贴呀Top

相关问题

  • 数据库查询!
  • 数据库查询
  • 数据库查询~~~~
  • 数据库查询~~~~
  • 数据库查询~~~~
  • 数据库查询
  • 数据库查询
  • 查询数据库
  • 数据库查询
  • 数据库查询

关键词

  • 查询
  • 数据库
  • 数据
  • 语句
  • 内存
  • 服务器
  • 客户
  • 连接
  • cpu
  • 复杂

得分解答快速导航

  • 帖主:nternter
  • ReViSion
  • wudan8057
  • leihentulong
  • zfl2k
  • alone1998
  • caiyunxia
  • ReViSion

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo