为何在做大容量,复杂的数据查询过程,整个数据库都被锁住了,其它岗位都停在那了
为何在做大容量,复杂的数据查询过程,整个数据库都被锁住了,其它岗位都停在那了 问题点数: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




