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

问题描述

最近维护一个网站,日访问量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

请教数据库访问很慢怎么解决的相关文章

数据库同步-请教问题:异地数据库访问问题

问题描述 请教问题:异地数据库访问问题 请教问题,某省各区县都部署有自己的系统,系统是BS的,应用服务器与数据库服务器是分开的,而且只有web应用服务器是对外开放的.现在省里想直接连接各区县的数据库,进行业务信息的查询.有没有什么中介件或技术可以实现,省里的服务器可以访问区县的数据? 或者有什么方式可以让区县的数据实时或定时的同步汇总到省里的服务器中? 解决方案 百度............... 解决方案二: 简单点的办法就是代理,要么就是人为写代理server 解决方案三: 你数据库服务器能

Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法

转自 http://www.cnblogs.com/babycool/archive/2011/11/17/2253349.html Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法  最近几天从网上找了几个asp.net的登录案例想要研究研究代码,结果在用 Sql Server2005附加数据库文件时弹出错误信息:如下图:       ,一时无解,遂求助于百度谷歌,经过各种试验,特将解决办法整理于此,希望能帮到大家,同时如果有好的意见大家多多交流啊

Sqlserver 2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法_mssql2005

最近几天从网上找了几个asp.net的登录案例想要研究研究代码,结果在用Sql Server2005附加数据库文件时弹出错误信息: 看到网友回复说:只需给Authenticated Users赋所有权限就行了. 本人也遇到类似的问题,但是解决方法很简单,只需要使用管理员的身份打开SQL Server Management Studio,即可附加数据库了 如下图:  ,一时无解,遂求助于百度谷歌,经过各种试验,特将解决办法整理于此,希望能帮到大家,同时如果有好的意见大家多多交流啊! 方案一:切换登

建立JSP操作提高数据库访问效率

js|访问|数据|数据库     从服务器端促进程序快速开发的Java Server Pages (JSP)决定它成为一种广为流行的工具.虽然呆板的一面仍然存在,然而无论它包含多少缺点,JSP能够为Web程序设计者提供很多东西,尤其是与数据库的输入和输出操作与数据的处理.     通过JSP来进行数据库访问不需要太多的引导.问题是如何使开发者能够接受Web程序的数据库访问比传统的本地OLAP系统的数据库访问更加具有吸引力,并且使他们认识到,整洁和简要的数据访问方法才是关键的.在这一点上,JSP可

建立JSP操作以提高数据库访问的效率

js|访问|数据|数据库     从服务器端促进程序快速开发的Java Server Pages (JSP)决定它成为一种广为流行的工具.虽然呆板的一面仍然存在,然而无论它包含多少缺点,JSP能够为Web程序设计者提供很多东西,尤其是与数据库的输入和输出操作与数据的处理. 通过JSP来进行数据库访问不需要太多的引导.问题是如何使开发者能够接受Web程序的数据库访问比传统的本地OLAP系统的数据库访问更加具有吸引力,并且使他们认识到,整洁和简要的数据访问方法才是关键的.在这一点上,JSP可以很好地

ADO数据库访问的最优方法

ado|访问|数据|数据库 几乎所有关于ADO数据库访问性能分析的文章,都认为二进制组件的性能总是超过解释执行的ASP代码.事实上,这是错误的.从本文的测试结果可以看出,有些时候ASP代码的性能远远超过了组件. 一.引言 "地球是平坦的...": "太阳绕着地球转...": "总是通过组件访问数据库...", 上面三个命题有两个共同的特点:首先,它们都曾经被认为是正确的:其次,这三个命题实际上都是错误的. 我们都已经读到过无数的文章建议在Inte

如何建立JSP操作用以提高数据库访问效率

从服务器端促进程序快速开发的Java Server Pages (JSP)决定它成为一种广为流行的工具.虽然呆板的一面仍然存在,然而无论它包含多少缺点,JSP能够为Web程序设计者提供很多东西,尤其是与数据库的输入和输出操作与数据的处理. 通过JSP来进行数据库访问不需要太多的引导.问题是如何使开发者能够接受Web程序的数据库访问比传统的本地OLAP系统的数据库访问更加具有吸引力,并且使他们认识到,整洁和简要的数据访问方法才是关键的.在这一点上,JSP可以很好地解决. 你能够做哪些? 如果你正在

php“内存位置访问无效”错误的解决办法

配置环境如下: Win2003SP2+IIS6+php5.26+mysql5.0.51a+zend3.3a+PhpMyAdmin2.11.7.1 PHP执行方式:isapi.Mysql为手动安装. 关于"内存位置访问无效"的错误解决办法与步骤:(一些部份无效的调试步骤略过..) 一.将IIS的错误显示打开,未发现错误原因! 二.检查IIS扩展,ISAPI.php.ini与Mysql配置以及相应的安装目录ACLs权限,均无误. 三.回收IIS进程,错误仍然出现"内存位置访问无效

MySQL的数据库访问接口

mysql-connectors Table of Contents 1. 数据库访问接口概述 2. MySQL 的数据库访问接口 1 数据库访问接口概述 大部分流行的关系数据库产品采用的都是 C/S 架构.因此,应用程序要访问数据库的数据就必须和各种数据库客户端(也称为数据库访问接口)打交道.可以这么认为,每一种流行的编程语言都需要一个对应的数据库访问接口.以 MySQL 为例,它提供了 C.C++.Java..Net.Python 等各种语言的接口实现.ORACLE 等历史较长的商用软件通常