社区
疑难问题 帖子详情 为什么有时运行挺快,有时运行很慢? zhangsong841 2008-05-23 10:37:48 declare @intday datetime
set @intday='2002-11-09'
while @intday<='2007-12-01'
begin
exec dbo.so_xu1 @intday
exec dbo.everyday @intday
set @intday=dateadd(day,1,@intday)
end
这段是我的代码,我是在公司的服务器上运行,运行时cpu耗50%,内存耗60%左右,
dbo.so_xu1和dbo.everyday是存储过程.
每个个存储过程中都建了4个临时表,并在存储过程的最后行删除了临时表.
相同的代码,相同的表,相同的数据量,为什么有时运行挺快,有时运行很慢?
...全文
183 11 打赏 收藏 为什么有时运行挺快,有时运行很慢? declare @intday datetime set @intday='2002-11-09' while @intday<='2007-12-01' begin exec dbo.so_xu1 @intday exec dbo.everyday @intday set @intday=dateadd(day,1,@intday) end 这段是我的代码,我是在公司的服务器上运行,运行时cpu耗50%,内存耗60%左右, dbo.so_xu1和dbo.everyday是存储过程. 每个个存储 复制链接
扫一扫 分享 转发到动态 举报 AI 作业
写回复 配置赞助广告取 消
确 定
用AI写文章 11 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 zhangsong841 2008-05-23 打赏举报 回复 1:如果一个服务器上只运行一个查讯分析器的一段代码的话,
还会有进程阻塞现象吗?
2:有进程阻塞现象的话,重启服务器能解决阻塞吗? zhangsong841 2008-05-23 打赏举报 回复 有进程阻塞现象怎么查? arrow_gx 2008-05-23 打赏举报 回复 这个问题比较复杂,
你应该查看一下,运行慢的时候,是否存在锁,是否有进程阻塞现象,
那要从阻塞源头查起,才能知道为什么会慢 wangd1121 2008-05-23 打赏举报 回复 打开活动监视器,找到你运行的进程,看进程后面的
阻塞者
阻塞进程的进程 ID (SPID)。
0标识没有被阻塞。 duanzhi1984 2008-05-23 打赏举报 回复 你可以在企业管理器中查看进程的状态,或SP_LOCK查看锁. duanzhi1984 2008-05-23 打赏举报 回复 这是很正常的,我经常遇到这些问题,有的时候客户端访问的人多的时候,就慢,偶尔也会发生死锁.因为慢的时候,可能是其他客户端将相关的表锁住了.
针对这样的问题,我觉得比较棘手,只要不死锁就可以了.
有的时候也和硬件,网络流量等有关系,不好查 zhangsong841 2008-05-23 打赏举报 回复 [Quote=引用 6 楼 wangd1121 的回复:]
引用 1 楼 arrow_gx 的回复:
这个问题比较复杂,
你应该查看一下,运行慢的时候,是否存在锁,是否有进程阻塞现象,
那要从阻塞源头查起,才能知道为什么会慢
也有进程阻塞的可能,你可以在活动监视器里查看你运行的进程是否被阻塞。
[/Quote]
活动监视器看"状态"吗?sleep or runable or ....?
阻塞或死锁是什么英文?
hery2002 2008-05-23 打赏举报 回复 [Quote=引用楼主 zhangsong841 的帖子:]
declare @intday datetime
set @intday='2002-11-09'
while @intday <='2007-12-01'
begin
exec dbo.so_xu1 @intday
exec dbo.everyday @intday
set @intday=dateadd(day,1,@intday)
end
这段是我的代码,我是在公司的服务器上运行,运行时cpu耗50%,内存耗60%左右,
dbo.so_xu1和dbo.everyday是存储过程.
每个个存储过程中都建了4个临时表,并在存储过程的最后行删除了临时表.
相同的代码,相同的表,相同的数据…
[/Quote]
这个快慢跟你的服务器上运行的应用或者服务有关,
如果某一时间点运行的服务或者应用比较多,
那么系统资源消耗大的话,肯定运行的比较慢,
如果服务器上没有其它的应用,
那么就是Sql server本身的问题了,
是否有其它调用sql server的应用在run或者是比较耗资源的在执行,
还有就是是否有死锁,堵塞等等,
wangd1121 2008-05-23 打赏举报 回复 [Quote=引用 1 楼 arrow_gx 的回复:]
这个问题比较复杂,
你应该查看一下,运行慢的时候,是否存在锁,是否有进程阻塞现象,
那要从阻塞源头查起,才能知道为什么会慢
[/Quote]
也有进程阻塞的可能,你可以在活动监视器里查看你运行的进程是否被阻塞。 wangd1121 2008-05-23 打赏举报 回复 你可以打开STATISTICS IO 选项得到操作时的I/0信息:
SET STATISTICS IO ON;
对比运行快和运行慢时的I/0信息,可能运行快的时候是读的缓存。 utpcb 2008-05-23 打赏举报 回复 你吃饭有时候也多啊也少啊 !晕这个嘛 要仔细的找原因的! idea debug 调试时程序运行速度 有时快 有时慢 问题解决 问题原因
使用 debug 模式运行程序时,一般是因为调试经过复杂方法(比较耗时、有双重循环等的方法)使用了单步运行,导致程序运行很慢。
解决方法
方法一:
使用 run 模式运行程序,速度会恢复正常。
方法二:
需要使用 debug 模式时,
1、经过复杂方法且不需进入方法内部时,不要单步运行,使用恢复程序跑过复杂方法;
2、当复杂方法内部有断点且需要进入方法内部时,执行单步运行或恢复程序均可。
问题总结
调试过程中使用单步运行要慎重,特别是经过复杂方法时,尽量使用恢复程序。
... 为啥 Python 运行速度这么慢 ? 作者:Anthony Shaw 是 Python 软件基金会成员和 Apache 基金会成员。
近来Python可谓人气骤升。这门编程语言用于开发运维(DevOps)、数据科学、网站开发和安全。
然而,它没有因速度而赢得任何奖牌。
Java在速度方面与C、C++、C#或Python相比如何?答案很大程度上取决于你运行的应用程序的类型。没有哪个基准测试程序尽善尽美,不过The Co... python 为什么每次代码运行时间不同-为什么你写的Python运行的那么慢呢? 大约在一年前,也就是2013年在Waza(地名),Alex Gaynor提到了一个很好的话题:为什么用Python、Ruby和Javascript写的程序总是运行的很慢呢?正如他强调的,关键就是现在出现了这个问题。换一句话说,尽管现在这种语言很慢,但不意味着没有解决办法,不意味着未来会一直这样。当在网上问为什么Python比C语言更慢,回答最多的就是Python中有动态类型。然而,动态类型确实会在... 运行Python代码有时加载很慢,没有反应?这时候加个进度条岂不是很爽。 前言
大家上午好,今天来分享一个在运行代码过程中非常有用的一个小教程,希望能帮到大家更好的玩转Python。
不知道大家有没有过这种体验,就是运行代码之后,没有反应,也不报错,就总在运行中,这种很让人不爽,今天就分享一下如何给代码制作一款进度条,不用傻乎乎的在那里一直等了。至少知道是在运行加载了。
它的名字叫做tqdm,可以帮助我们监测程序运行的进度,用户只需要封装可迭代对象即可。
安装
通过命令行直接安装。
pip install tqdm
也可以使用豆瓣镜... python-如何解决程序运行时快时慢的情况 python-如何解决程序运行时快时慢的情况
疑难问题
22,298
社区成员
121,734
社区内容
发帖 与我相关 我的任务 疑难问题 MS-SQL Server 疑难问题 复制链接
扫一扫 分享 确定 社区描述 MS-SQL Server 疑难问题 社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告 试试用AI创作助手写篇文章吧
+ 用AI写文章