请帮忙看看这个是什么文件,为什么占用原来我也拥有这么多多CPU资源

求切实提高查询速度的方法(,并且减少查询所占用的cpu资源sql server2000),请高手们帮帮忙
Description of your first forum.
14 篇帖子 & 分页:1 / 1
由 c_jt & 星期日, 日 15:08
总共涉及5个表:期初库,销售库(头,单体),收款库(头,单体),求客户的应收未收情况.
现在使用的办法是通过临时表,使用insert 表a (字段a,字段b...) select 字段a....from
的方法,分别将各个表和视图中符合条件的记录插入到临时表a中,例子语句如下:
qry5.sql.C
qry5.SQL.Add('insert findreceivezxk');
qry5.sql.Add('(no, finddate,finddate1, spellid, summD,summi,summ3 ) select &'+inttostr(no0));
qry5.SQl.Add(','''+datetostr(wwDBDateTimePicker3.date)+''','''+datetostr(wwDBDateTimePicker6.date)+''',');
qry5.sql.add('a.spellid,summD=sum(a.summD),summI=sum(a.summi),summ3=sum(a.summ3) ');
qry5.sql.add('from &OutputitemSumm a where a.status in (''3'',''D'',''I'')');
qry5.sql.add('and a.status1=''Z'' and a.orddate&='''+datetostr(wwDBDateTimePicker3.date)+'''');
qry5.sql.add('and a.orddate&='''+datetostr(wwDBDateTimePicker6.date)+'''');
qry5.sql.add('group by a.spellid order by a.spellid');
qry5.ExecSQL; &//所有的summD,summI,summ3 //该日销售有关金额
,最后对临时表中的记录进行操作,语句如下:
qry5.sql.C
qry5.sql.Add('insert findreceivezxk');
qry5.sql.Add('(no, sumall,finddate,finddate1, spellid,summda,summia,summ3a,qtyda,qty3a,receivea,sumsumma,summd1a,summi1a,summ31a,summZTa,qimoa)');
qry5.sql.Add('SELECT '+inttostr(no0)+',''A'','''+datetostr(wwDBDateTimePicker3.date)+''','''+datetostr(wwDBDateTimePicker6.date)+''',');
qry5.sql.Add('SPELLID, SUM(summD) summDa, SUM(summI) summIa, SUM(summ3) summ3a,');
qry5.sql.Add('SUM(qtyD) qtyDa, SUM(qty3) qty3a, SUM(receive+receivezt) receivea, SUM(sumsumm) sumsumma,');
qry5.sql.Add('SUM(summD1) summD1a, SUM(summI1) summI1a, SUM(summ31) summ31a,SUM(summZT+receivezt1) summZTa,SUM(qimo) qimoa');
qry5.sql.Add('FROM findreceiveZXK where no='''+inttostr(no0)+'''');
qry5.sql.Add('GROUP BY SPELLID order by spellid');
qry5.ExecSQL;
现在程序使用的时候占用cpu资源非常严重,从win2000 server中的性能管理器中发现当进行
这些操作的时候,cpu的使用常常上升到100,这时候系统的其他机器就非常慢,甚至响应时间过长,引起程序没响应
现在请教各位高手,看看有什么好办法可以明显提高查询的速度.并且减少查询所占用的cpu资源
使用的服务器是ibm的5600内存是256Mcpu是PIII800xeon
由 xianjun & 星期日, 日 15:42
数据量有多大? 各个出现在Where语句中的字段都索引过没有?
第一步,先建立索引,如果还是非常慢的话再具体分析原因。
由 左右手 & 星期日, 日 17:07
就这么几个表,有必要这么写吗,写个稍微复杂点SQL就解决了,实在不行多写几个视图,
把问题分步简化了,视图是属于数据库本身的,所以查询不会太慢的,如果你的数据量
不是非常大,应该没那么慢的
由 c_jt & 星期一, 日 08:30
to左右手,你说可以写一个复杂一点的sql语句,你可以给我一个具体一点的例子吗?
由 alicewen & 星期一, 日 08:42
对status1、a.status索引, a.status不要用IN,分三次查询,也应比你这快
由 816 & 星期一, 日 08:59
老大,你写个视图或写个存储过程,比你这个样子写这么多SQL语句效率会提高很快的。
至于说写视图和存储过程,你再不会,去看帮助先。
由 cxzhu & 星期一, 日 09:21
首先,看一下你的程序一般情况下执行后临时表内产生的记录有多少。
如果会产生很多记录(如几千条或上万条),说明机器的处理时间主要用在复制数据上,
可以用视图来取代临时表;如果查询结果不多,则说明你的原始表索引创建不合理,
研究以下alicewen的建议。
可以这样建视图:
&create or replace view findreceivezxk as
&(select f1 as no, f2 as sumall, ... fn as qimoa
& &from OutputitemSumm where 条件 group by 分组)
&(select f1 as no, f2 as sumall, ... fn as qimoa
& &from findreceiveZXK where 条件 group by 分组)
由 c_jt & 星期一, 日 09:36
象你说的那样,用视图代替临时表,怎么控制多人查询时通过no的不同来判断..
你可以把你e_mail给我吗?我把程序给你看看,请帮帮手了,程序现在查询太慢,
我要给人杀死了,谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢
由 mawei_wei & 星期一, 日 10:40
先建一个临时表,再insert
由 cxzhu & 星期一, 日 11:51
答:用视图代替临时表,怎么控制多人查询时通过no的不同来判断..
在多用户情况下,确实存在这个问题。但是可以通过给view起不同的名字来解决,
例如用no作为view名称的后缀,这样不同的no查询的结果就不会互相影响了。
为了节约系统资源,可以查询完之后马上把view删除。
我的email是,只是我自己也比较忙,不一定有时间仔细研究你的程序。
由 左右手 & 星期一, 日 12:30
连表结构都没有,也不知道你要查哪些字段,怎么给你写呀
我建议你还是用视图吧,这样可以把问题简化,而且能提高速度
不知道你能有多少数据,已至于能那么慢?
由 hbezwwl & 星期一, 日 12:39
去下个 分析sql语句的工具自己分析一下,在下。
由 lonelyboy & 星期二, 日 19:30
你在查询的时候先通过qry5来create 临时view
这样一来你用完之后就drop 临时view就可以了,就不用delete临时表了
或者你仔细看看你自己创建的index把查询条件调换一下,也许速度会快一点
由 c_jt & 星期二, 日 19:33
14 篇帖子 & 分页:1 / 1我使用的打印机是EPSON LQ-150K,使用的计算机是惠普品牌机。使用的操作系统是WIN XP。在买来打印机以后,按照传统的方法——在控制面板-安装打印机的方法,安装好驱动。打印机使用的是COM1接口。在打印文档的时候,CPU占用率很高,导致机器呈现“假死状态”查看任务管理
我使用的打印机是EPSON LQ-150K,使用的计算机是惠普品牌机。使用的操作系统是WIN XP。在买来打印机以后,按照传统的方法——在控制面板-安装打印机的方法,安装好驱动。打印机使用的是COM1接口。在打印文档的时候,CPU占用率很高,导致机器呈现“假死状态”查看任务管理器,发现进程System Idle Process 占用了大部分的CPU资源。但由于用户名是SYSTEM,无法结束进程。希望各位大虾们帮帮小弟,是什么原因导致的?如何解决?小弟不胜感激。
这样的问题,一般情况下和某软件或是驱动程序有关。我建议你把打印机的驱动程序全部删除,然后看看主板是什么芯片足的,如果是INTEL芯片组主板,请安装最新的驱动加速程序。如果是VIA芯片组,请安装最新的4IN1主板驱动。
然后查看一些打印机选项,看看里面有没有其他的打印机驱动。全部删除,然后正确的添加打印机驱动,有可能是你把打印机的驱动程序安装错误了。请确定打印机型号,最好上网下载一下最新的驱动程序。然后关闭windowsXP的不用任务选项。
其他答案(共1个回答)
就是生产大众消费品的公司的股票喽,如;酒,饮料,乳品,服装,食品,等等.
建议后市,重点关注:000733振华科技,该股基本面优良,题材丰富,隶属核电、军工、3G概念股。目前中国最新一代“094”型战略导弹核潜艇及未来核动力航空母舰配...
银行股我国银行业总体来说具有几大亮点:市盈低、年利润增长稳定、周期性小。银行业对外开放,外资大举收购。银行业盈利方式多样化,混业经营可期。银行业经营税可能逐步取...
600361跌时加仓!
肯定是独立声卡占用的系统资源大了,毕竟是一独立硬件。
答: 伊可新是不是不能吃了啊?听说好像是出问题了,是不是真的啊?
答: 3.交流机依据帧头的信息进需瞰脾,是以说交流机是工作在数据链路层的收集设备(此处所述交流机仅指传统的二层交流设备)
答: 打10060找网通维修
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415查看: 4618|回复: 10
请高手帮忙 播放器占用cpu100%怎么回事
论坛徽章:0
无论是用realplayer还是影音风暴看电影的时候cpu一会就占到了100%图像变的很卡 声音和图像也不同步了
奇怪的是刚播放的时候没事 关掉再开也很卡 必须等上一段时间 或者重新启动才能好 然后过一会问题又继续...
电影的格式rmvb和avi都试过了都会出现这些问题
请高手帮忙解决一下
论坛徽章:7
什么CPU??一般播放器都会占用较高的CPU来把视频效果播放到最好。(除非楼主的CPU很烂)硬件也是一方面的问题,例如播放时硬盘灯是不是长时间亮。
也不排除病毒,现在很多病毒都捆绑在AVI文件里!也有可能是病毒导致的!
论坛徽章:0
cpu是奔腾m dothan 1.5g的& &我想不是avi的病毒 因为我rmvb和avi的文件换了好几个播放都是如此
播放时硬盘灯也不是一直在亮个不停&&刚播放的时候cpu是在25到45之间 这时候播放很正常
10分钟左右以后变成100%就下不来了
而且我想不是机器的问题 因为我的系统最近重新安装过&&安装之前播放器一直没有这个问题
重新安装之后过了一个多星期才变成这样的
论坛徽章:35
什么CPU还有内存是多少啊!!!
不过现在的东西都比较占资源!!!
论坛徽章:0
cpu是奔腾m dothan 1.5g的&&内存256&&集成显卡
有劳各位帮我看看是什么问题&&谢谢啦
认证徽章论坛徽章:16
这是一个比较神圣的问题,HOHO
重装一下显卡驱动试试?
论坛徽章:7
RMVB也用影音风暴播放吗??有没有单独安装REALONE??
论坛徽章:4
有可能是显卡的问题
论坛徽章:1
最初由 vincent bo 发布
[B]什么CPU??一般播放器都会占用较高的CPU来把视频效果播放到最好。(除非楼主的CPU很烂)硬件也是一方面的问题,例如播放时硬盘灯是不是长时间亮。
也不排除病毒,现在很多病毒都捆绑在AVI文件里!也有可能是病毒导致的! [/B]
硬件要烂到什么程度才会出现上述情况?请懂的人划条大概的界限,3Q
论坛徽章:1
增加内存,估计你用的软件也有问题!,看机器是否感染病毒
itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号:10 广播电视节目制作经营许可证:编号(京)字第1149号我们的服务器在使用操作系统的时候,用着用着系统就变慢了,打开& 任务管理器 &一看,才发现CPU使用率达到80%以上。这是怎么回事情呢?遇到病毒了吗?硬件有问题?还是系统设置有问题呢?在本文中将从硬件,系统进程,应用软件和病毒木马四个方面来介绍CPU资源使用率为什么会达到那么高,以帮助大家排除服务器CPU使用率高的种种疑惑。
一、硬件因素
以下分别从CPU温度,CPU超线程,硬件配置,硬件驱动和待机方面分析。
情况1. CPU温度过高如果CPU风扇散热不好,会导致CPU温度太高(CPU温度多少正常?),使CPU自动降频,从而使CPU的性能降低。总之高温时CPU会自动将降低工作效率。
情况2. 超线程超线程导致CPU使用率占用高,这类故障的共同原因就是都使用了具有超线程功能的P4 CPU。据一些网友总结超线程似乎和天网防火墙有冲突,可以通过卸载天网并安装其它防火墙解决,也可以通过在BIOS中关闭超线程功能解决
情况3. 硬件配置不合理例如内存不足,当运行一些大型软件时,CPU的资源大部分耗在了虚拟内存的交换处理上。而电源功率不足,也会使CPU的性能难以发挥。还有,在购买CPU时,选的CPU核心频率不足是导致CPU的使用率高的最直接原因。
情况4. 不完善的驱动程序硬件的驱动程序没有经过认证或者是不合法的认证,会造成CPU资源占用率高。因大量的测试版的驱动在网上泛滥,造成了难以发现的故障原因。处理方式:尤其是显卡驱动特别要注意,建议使用微软认证的或由官方发布的驱动,并且严格核对型号、版本。
情况5. 待机经常使用待机功能,也会造成系统自动关闭硬盘DMA模式。这不仅会使系统性能大幅度下降,系统启动速度变慢,也会使是系统在运行一些大型软件时CPU使用率高。
二、系统进程因素
相对于硬件因素的影响,系统进程的异常也多为CPU资源使用率高的征兆。以下分别以Dllhost进程和Services进程的分析来剖析异常的原因以及解决办法。
情况1. Dllhost进程特征:服务器正常CPU消耗应该在75%以下,而且CPU消耗应该是上下起伏的,出现这种问题的服务器,CPU会突然一直处100%的水平,而且不会下降。查看任务管理器,可以发现是DLLHOST.EXE消耗了所有的CPU空闲时间,管理员在这种情况下,只好重新启动IIS服务,奇怪的是,重新启动IIS服务后一切正常,但可能过了一段时间后,问题又再次出现了。
直接原因:有一个或多个ACCESS数据库在多次读写过程中损坏,微软的MDAC系统在写入这个损坏的ACCESS文件时,ASP线程处于BLOCK状态,结果其它线程只能等待,IIS被死锁了,全部的CPU时间都消耗在DLLHOST中。
解决办法:安装&一流信息监控拦截系统&,使用其中的&首席文件检查官IIS健康检查官&软件,启用&查找死锁模块&,设置:&wblock=yes监控的目录,请指定您的主机的文件所在目录:&wblockdir=d:\test,监控生成的日志的文件保存位置在安装目录的log目录中,文件名为:logblock.htm
停止IIS,再启动&首席文件检查官IIS健康检查官&,再启动IIS,&首席文件检查官IIS健康检查官&会在logblock.htm中记录下最后写入的ACCESS文件的。
过了一段时间后,当问题出来时,例如CPU会再次一直处100%的水平,可以停止IIS,检查logblock.htm所记录的最后的十个文件,注意,最有问题的往往是计数器类的ACCESS文件,例如:&**COUNT.MDB&,&**COUNT.ASP&,可以先把最后十个文件或有所怀疑的文件删除到回收站中,再启动IIS,看看问题是否再次出现。我们相信,经过仔细的查找后,您肯定可以找到这个让您操心了一段时间的文件的。
找到这个文件后,可以删除它,或下载下来,用ACCESS2000修复它,问题就解决了。
情况2.Services进程症状:在基于 Windows 2000 的计算机上,Services.exe 中的 CPU 使用率可能间歇性地达到100 %,并且计算机可能停止响应(挂起)。出现此问题时,连接到该计算机(如果它是文件服务器或域控制器)的用户会被断开连接。您可能还需要重新启动计算机。如果 Esent.dll 错误地处理将文件刷新到磁盘的方式,则会出现此症状。
解决方案Service Pack 信息:要解决此问题,请获取最新的 Microsoft Windows 2000 Service Pack。有关其它信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:260910 如何获取最新的 Windows 2000 Service Pack修复程序信息:Microsoft 提供了受支持的修补程序,但该程序只是为了解决本文所介绍的问题。只有计算机遇到本文提到的特定问题时才可应用此修补程序。此修补程序可能还会接受其它一些测试。因此,如果这个问题没有对您造成严重的影响,Microsoft 建议您等待包含此修补程序的下一个 Windows 2000 Service Pack。要立即解决此问题,请与&Microsoft 产品支持服务&联系,以获取此修补程序。有关&Microsoft 产品支持服务&电话号码和支持费用信息的完整列表,请访问 Microsoft Web 站点:
注意 :特殊情况下,如果 Microsoft 支持专业人员确定某个特定的更新程序能够解决您的问题,可免收通常情况下收取的电话支持服务费用。对于特定更新程序无法解决的其它支持问题和事项,将正常收取支持费用。
下表列出了此修补程序的全球版本的文件属性(或更新的属性)。这些文件的日期和时间按协调通用时间 (UTC) 列出。查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用&控制面板&中的&日期和时间&工具中的 时区 选项卡。状态:Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。此问题最初是在 Microsoft Windows 2000 Service Pack 4 中更正的。
三、应用软件因素
一般大型的应用软件的运行会耗CPU和内存大量的资源,有时也会因一些网络配置不当从而使这些应用软件的性能得不到充分的发挥,从而导致的是耗资源而不见功效的现象。以下分别从杀毒软件,AVI视频文件,WORD文件以及网络配置方面讲述一些解决办法。
情况1.杀毒软件由于新版的KV、金山、瑞星都加入了对网页、插件、邮件的随机监控,无疑增大了系统负担。处理方式:基本上没有合理的处理方式,尽量使用最少的监控服务。而关闭这些相应的监控服务是解决这类问题的最直接办法。
情况2. AVI视频文件在Windows XP中,单击一个较大的AVI视频文件后,可能会出现系统假死现象,并且造成exploere.exe进程的使用率100%,这是因为系统要先扫描该文件,并检查文件所有部分,建立索引。如果文件较大就会需要较长时间并造成CPU占用率100%。解决方法:右键单击保存视频文件的文件夹,选择&属性&&常规&&高级&,去掉&为了快速搜索,允许索引服务编制该文件夹的索引&前面复选框的对钩即可。
情况3. WORD文件处理较大的Word文件时CPU使用率过高,这个问题一般还会造成电脑假死,这些都是因为WORD的拼写和语法检查造成的,只要打开WORD的&工具&选项&,进入&拼写和语法&选项卡,将其中的&键入时检查拼写&和&键入时检查语法&两项前面的复选框中的钩去掉即可。
情况4. 网络配置当你的Windows2000/xp作为服务器时,收到来自端口445上的连接请求后,系统将分配内存和少量CPU资源来为这些连接提供服务,当负荷过重,就会出现上述情况。要解决这个问题可以通过修改注册表来解决,打开注册表,找到HKEY&LOCAL&MACHNE\SYSTEM\CurrentControlSet\Services\lanmanserver,在右面新建一个名为&;maxworkitems&;的DWORD值.然后双击该值,如果你的电脑有512以上内存,就设置为&;1024&P;,如果小于512,就设置为256.总之,将这个值设置大一点能提高服务器的性能发挥。
四、病毒木马因素
出现CPU使用率高的故障经常是因为病毒木马造成的,比如大量的蠕虫病毒,它们会在系统内部迅速复制,造成CPU占用资源率居高不下。以下分别从震荡波蠕虫病毒和bride病毒介绍一些对应的解决办法。
情况1. 震荡波蠕虫病毒利用微软操作系统的LSASS缓冲区溢出漏洞进行远程主动攻击和传染,导致系统异常和网络严重拥塞,具有极强的危害性,病毒如果攻击成功,则会占用大量系统资源,使CPU占用率达到100%,出现电脑运行异常缓慢的现象。如果中了这种病毒可采用下面的四种方法进行清除。
1、断网打补丁如果不给系统打上相应的漏洞补丁,则连网后依然会遭受到该病毒的攻击,用户应该先下载相应的漏洞补丁程序,然后断开网络,运行补丁程序,当补丁安装完成后再上网。
2、清除内存中的病毒进程要想彻底清除该病毒,应该先清除内存中的病毒进程,用户可以按CTRL+SHIFT+ESC三或者右键单击任务栏,在弹出菜单中选择&任务管理器&打开任务管理器界面,然后在内存中查找名为&avserve.exe&的进程,找到后直接将它结束。
3、删除病毒文件病毒感染系统时会在系统安装目录(默认为C:\WINNT)下产生一个名为avserve.exe的病毒文件,并在系统目录下(默认为C:\WINNT\System32)生成一些名为&;随机字符串&;_UP.exe的病毒文件,用户可以查找这些文件,找到后删除,如果系统提示删除文件失败,则用户需要到安全模式下或DOS系统下删除这些文件。
4、删除注册表键值该病毒会在电脑注册表的HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Currentversion\Run项中建立名为&avserve.exe&,内容为:&%Windows%\avserve.exe&的病毒键值,为了防止病毒下次系统启动时自动运行,用户应该将该键值删除,方法是在&运行&菜单中键入&REGEDIT& 然后调出注册表编辑器,找到该病毒键值,然后直接删除。
情况2. bride病毒此病毒可以在Windows 2000、Windows XP等操作系统环境下正常运行,病毒运行时会释放出一个FUNLOVE病毒并将之执行,而FUNLOVE病毒会在计算机中大量繁殖,造成系统变慢,网络阻塞。病毒清除方法:此病毒可以用趋势、诺顿、瑞星、金山和江民等杀毒软件进行清除。
总之,用可靠的杀毒软件彻底清理系统内存和本地硬盘,并且打开系统设置软件,察看有无异常启动的程序。经常性更新升级杀毒软件和防火墙,加强防毒意识,掌握正确的防杀毒知识,能有效地防止病毒和木马的入侵。
阅读(...) 评论()

我要回帖

更多关于 逍客为什么降价这么多 的文章

 

随机推荐