SQL Server占用CPU 100% ??

microyzy 2003-05-22 01:54:00
首先说说系统环境:windows 2000 server sp3
SQL Server sp3 按照这两天的测试,应该没有病毒

我现在是在做服务器的初步压力测试,服务器在TCP端口侦听,接收到请求后查询数据库,然后把数据传回去,测试中每次查询数据库的表有20个,但是总记录数目只有1000条,
数据包总共大小是50k左右

测试是这样做的,我在2台测试机上,同时执行10个进程(cmd.exe),每个进程都是同一个测试程序,并且通过批处理,每个进程不停地访问服务器

结果SQL Server总是CPU占用100%,已经查明确实是由于访问数据库而是SQL Server的CPU占用率达到100%

所以我想问问各位高手,这个现象正常吗,会不会是我的服务器的问题?因为访问数据库的接口是我用ODBC API封装的
thanks!!
...全文
228 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
w_rose 2003-05-30
  • 打赏
  • 举报
回复
如果它在查询,它就应该占用100%的cpu时间。

缩短查询时间。
microyzy 2003-05-28
  • 打赏
  • 举报
回复
确实是需要优化的,如何优化,请指点指点
LongFire 2003-05-28
  • 打赏
  • 举报
回复
呵呵,你的程序是不是该优化了,我曾经也遇到这个问题,做了优化,性能提高了1倍多
microyzy 2003-05-28
  • 打赏
  • 举报
回复
......
microyzy 2003-05-26
  • 打赏
  • 举报
回复
我n天才提前一次,怎么老说我提前太频繁
microyzy 2003-05-25
  • 打赏
  • 举报
回复
up
cyliao 2003-05-23
  • 打赏
  • 举报
回复
按你查询的字段重新索引试试看
erigido 2003-05-22
  • 打赏
  • 举报
回复
gz
microyzy 2003-05-22
  • 打赏
  • 举报
回复
关于索引,我的表的索引就建在主键的列上,是SQL Server自动建的
但是查询不是按照主键查询的,而是按照另外一个字段,但是那个字段好像不适合建索引

主键字段 唯一
查询依据的字段 非唯一,而且一个值可能会出现很多次(类似“种类”,只有n个固定的种类)
microyzy 2003-05-22
  • 打赏
  • 举报
回复
有索引,因为我的表都有主键
cyliao 2003-05-22
  • 打赏
  • 举报
回复
你的表有没有做索引,如果没有索引的话,可能一个进程就会跑死你
microyzy 2003-05-22
  • 打赏
  • 举报
回复
up
microyzy 2003-05-22
  • 打赏
  • 举报
回复
呵呵,忘了写,是SQL Server 2000 SP3

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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