为什么SQL数据库查询非常慢!!!

youthdating 2007-11-17 09:48:16
同一个语句,在两种情况下查询的时间不同:
1、普通PC机:XP+SQL2000 用时40秒
2、DELL服务器:2000server+SQL2000 用时80秒。

服务器到底怎么回事???
...全文
262 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
judy_wane 2007-11-19
  • 打赏
  • 举报
回复
数据也是完全一样吗? 这样的话,就要看服务器上是否还有别的站点或者程序在消耗资源,另外一个就是访问量咯.....
w2jc 2007-11-19
  • 打赏
  • 举报
回复
假定数据库是完全一样的(那么索引,统计,数据量等都一样),那会不会是:
1)DELL服务器的CPU太慢?(有几个CPU?)
2)内存太少?
3)服务器上其他程序耗费资源太多(这个很有可能啊..)??
4)服务器上的MSSQL被分配的内存太少?
youthdating 2007-11-18
  • 打赏
  • 举报
回复
收缩了一下,还是不行。。。
youthdating 2007-11-18
  • 打赏
  • 举报
回复
还是不行,再补充一下,PC机是SQL个人版,服务器上是企业版。
youthdating 2007-11-18
  • 打赏
  • 举报
回复
DELL的硬盘转速是10000 SCSI。PC机是7200转的IDE硬盘。

TEMPDB,我看一下压缩。
-狙击手- 2007-11-17
  • 打赏
  • 举报
回复
是你的DELL服务器啦,运行好长时间 后会造成TEMPDB满了呀,速度自然下降
bxyqt 2007-11-17
  • 打赏
  • 举报
回复
PC机比服务器多了硬盘缓存功能,且硬盘转速高于服务器,另外DELL的服务启动太多,CPU频率过低。
youthdating 2007-11-17
  • 打赏
  • 举报
回复
tempdb压缩指得是什么?收缩数据库?我备份一个到PC机上还原也相当于没收缩啊。
-狙击手- 2007-11-17
  • 打赏
  • 举报
回复
DELL会不会不是要压缩一下tempdb,收缩一下数据库呀
youthdating 2007-11-17
  • 打赏
  • 举报
回复
补丁都打过了,SP4

内存是2G ECC
youthdating 2007-11-17
  • 打赏
  • 举报
回复
重启过了。
MSSQL都是默认配置。
只不过PC机上的版本是个人版,服务器上是SERVER版。服务器用了很久了。
中国风 2007-11-17
  • 打赏
  • 举报
回复
速度与机子的内存大小分配有关系,内存不够时,自然会慢。。内存空闲时会快。。。

中国风 2007-11-17
  • 打赏
  • 举报
回复
楼主把上补丁试试
-狙击手- 2007-11-17
  • 打赏
  • 举报
回复
把Dell 重启一下后呢



另外两台机器 的MSSQL配置项全一样吗?
youthdating 2007-11-17
  • 打赏
  • 举报
回复
服务器是在服务器上进行查询,觉得太慢,然后备份了一个数据库,在PC机上还原,然后在PC机上再查询进行比较的。都是本机的SQL查询的。
youthdating 2007-11-17
  • 打赏
  • 举报
回复
另外我都是在本机进行查询的,所以不应该存在网络问题吧。
hb_gx 2007-11-17
  • 打赏
  • 举报
回复
普通PC机是你自己本地的电脑吧

DELL服务器那就是说是远程连接了

一个本地一个远程,找找网络的原因
youthdating 2007-11-17
  • 打赏
  • 举报
回复
补丁都打过的。

我把数据库备份一下,然后在普通PC机:XP+SQL2000 上查询是 用时40秒的情况。
中国风 2007-11-17
  • 打赏
  • 举报
回复
2000server+SQL2000


系统和数据库都加上补丁sp4没有..

iamltd 2007-11-17
  • 打赏
  • 举报
回复
用查询分析器看下执行计划,看看有没有索引/统计方面的问题
测试下网络,会不会有哪里有丢包

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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