请教数据库访问很慢怎么解决

chenyq2008 2015-06-12 04:05:29
最近维护一个网站,日访问量1W左右,PV在2W左右,数据库为sql2005,其中一个数据表有接近90万的记录,这个表字段有35个,建有9个索引。
现在出现这样的问题,在网站正常连接数据时,在增删改操作这个表时都很慢(操作其他表正常,其他表数据少),时间可长达1分钟以上,在查询分析器insert into一条数据也是同样,估计不是程序代码问题。然而,关掉网站后,再在查询分析器中insert一条数据,则就很快,请大家帮忙问题一下,是否是数据查询拼发访问引致阻塞或死锁问题?但是网站访问量并不算高啊。求指点
...全文
213 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
江南小鱼 2015-06-13
  • 打赏
  • 举报
回复
引用 2 楼 chenyq2008 的回复:
[quote=引用 1 楼 lovelj2012 的回复:] 估计是并发锁造成的 insert长达1分钟的时候,select应该也不会快 监控下这个时候,这张表有多少锁 另外,程序插入操作,有没有抛出异常?默认的超时时间是30秒
有抛出异常,提示超时。请问这种并发锁应该怎么处理?[/quote] 1、首先优化你的程序、代码,解决插入慢的问题 2、90W数据量不大,服务器i/o吞吐怎么样?
chenyq2008 2015-06-13
  • 打赏
  • 举报
回复
引用 1 楼 lovelj2012 的回复:
估计是并发锁造成的 insert长达1分钟的时候,select应该也不会快 监控下这个时候,这张表有多少锁 另外,程序插入操作,有没有抛出异常?默认的超时时间是30秒
有抛出异常,提示超时。请问这种并发锁应该怎么处理?
江南小鱼 2015-06-13
  • 打赏
  • 举报
回复
估计是并发锁造成的 insert长达1分钟的时候,select应该也不会快 监控下这个时候,这张表有多少锁 另外,程序插入操作,有没有抛出异常?默认的超时时间是30秒

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧