问题描述
最近维护一个网站,日访问量1W左右,PV在2W左右,数据库为sql2005,其中一个数据表有接近90万的记录,这个表字段有35个,建有9个索引。现在出现这样的问题,在网站正常连接数据时,在增删改操作这个表时都很慢(操作其他表正常,其他表数据少),时间可长达1分钟以上,在查询分析器insertinto一条数据也是同样,估计不是程序代码问题。然而,关掉网站后,再在查询分析器中insert一条数据,则就很快,请大家帮忙问题一下,是否是数据查询拼发访问引致阻塞或死锁问题?但是网站访问量并不算高啊。求指点
解决方案
解决方案二:
估计是并发锁造成的insert长达1分钟的时候,select应该也不会快监控下这个时候,这张表有多少锁另外,程序插入操作,有没有抛出异常?默认的超时时间是30秒
解决方案三:
引用1楼lovelj2012的回复:
估计是并发锁造成的insert长达1分钟的时候,select应该也不会快监控下这个时候,这张表有多少锁另外,程序插入操作,有没有抛出异常?默认的超时时间是30秒
有抛出异常,提示超时。请问这种并发锁应该怎么处理?
解决方案四:
引用2楼chenyq2008的回复:
Quote: 引用1楼lovelj2012的回复:
估计是并发锁造成的insert长达1分钟的时候,select应该也不会快监控下这个时候,这张表有多少锁另外,程序插入操作,有没有抛出异常?默认的超时时间是30秒有抛出异常,提示超时。请问这种并发锁应该怎么处理?
1、首先优化你的程序、代码,解决插入慢的问题2、90W数据量不大,服务器i/o吞吐怎么样?
时间: 2024-09-26 02:07:31