第一,SQL Server服务器的配置怎样?
第二,你的数据库和表有多大?
第三,慢的时候,是执行了哪些模块和哪些SQL语句?
第四,将这些语句进行单独测试,看其性能怎样?一般情况下,系统慢有以下几个原因:
第一,服务器配置太低,数据量太大
第二,网络和服务器设置有问题
第三,SQL语句执行效率太低,要进行优化(当然,这一点是造成慢的主要原因)
第二,你的数据库和表有多大?
第三,慢的时候,是执行了哪些模块和哪些SQL语句?
第四,将这些语句进行单独测试,看其性能怎样?一般情况下,系统慢有以下几个原因:
第一,服务器配置太低,数据量太大
第二,网络和服务器设置有问题
第三,SQL语句执行效率太低,要进行优化(当然,这一点是造成慢的主要原因)
I/O吞吐量小,形成了瓶颈效应。
没有创建计算列导致查询不优化。
内存不足
网络速度慢
查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)
锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)
sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。
sql语句
数据库配置
数据库表结构设计
软件总体流程设计