fastjson的toJSONString方法,导致线程阻塞、CPU过高,如图 10C

图片说明图片说明

3个回答

是不是对应的字符串非常长,格式很复杂,这样进行json转换会需要消耗比较多的CPU等

是不是两个bean互相调用,出现循环了?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
初步研究fastjson 的 toJSONString方法及其原理
Object转JsonString 如何使用:JSON.toJSONString(obj); 处理逻辑:JSON类是一个抽象类,实现了其中一个名为JSONAware的接口,这个接口中只有一个方法就是String toJSONString(),如下图所示:    该方法的实现逻辑是: public String toJSONString() { Serialize...
HashMap在高并发下导致CPU过高
先用top命令定位哪些线程占用多: top - 18:14:46 up 200 days, 23:26, 2 users, load average: 95.13, 88.59, 79.51Tasks: 1528 total, 1 running, 1525 sleeping, 1 stopped, 1 zombieCpu(s): 98.3%us, 0.1%sy, 0.0%ni, 1.5%id,
linux系统cpu过高导致死机
系统内核是Linux jydbwebserver 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011 x86_64 x86_64 x86_64 GNU/Linuxrn系统报错日志:rn[img=https://img-bbs.csdn.net/upload/201611/11/1478854426_848786.png][/img]
怎样解决频繁绘图导致CPU过高
我现在的处理是每按下一次键就把界面更新一次。。但是如果一直按下键的时候,CPU会很高。但如果按下不更新或者隔一段时间更新的话,又达不到及时显示的效果rn请问要如何做啊。。。
java 一个pid导致cpu过高分析
java进程 cpu load过高分析过程 1\  jps -v列出所有的java进程 , top找出cpu占用过高的对应的java 进程pid 2\ 使用top -H -p PID 命令查看对应进程里的哪个线程占用CPU过高,取该线程pid 3\ 将线程的pid 转成16进制 4\jstack [进程pid]|grep -A 100 [线程pid的16进制]  dump出
IE6~7浮动div导致cpu过高
最近在做一个基于Ajax的应用系统,使用的JavaScript框架是jQuery1.2.6,布局是基于div+css的box模型。开发过程中可能是由于机器的原因,一直没有觉察出应用有什么异常,直到应用提交测试组后。由于测试组的机器较差一些,在某台机器上测试时偶尔会出现短暂的抽搐。。。后来测试人员发现在打开应用的浮动div层时,cpu会飙升起来,最高能到70~80%,平均保持在40%+。即使在没有什么操作的情况下亦如此。rnrn应用并不复杂,浮动div层也是公用的,里面最复杂的时候也不过60行html代码加上7、8个事件,简单的时候里面可能就有一个3行数据的table;每次关闭浮动层会清空里面的html代码;与浮动层同时展现的还有个位于它的遮罩层。应用在ie6~7运行时只要有浮动层出现,cpu就会高起来,关闭浮动层或者离开这个浏览器页面cpu都会降下来。但是对浏览器里的非浮动的div层无论怎么操作,cpu也不会涨到这个水平。。。灰常不解。。。rnrn在网上也查了一阵子,没找到靠谱的信息。不知道哪位有经验的兄弟指点一下,谢谢!平时登陆较少,所以积分不多,见谅、见谅。。。
死循环导致apk的 cpu占用率过高
(1)分析: $ busybox top $ 1 (2) 线程中如果一直while的话,cpu一直霸用不能闲置 while(true){ } (3)处理 while(true){ sleep(一会); } 附上一个CPU占用率高,内存泄漏的怀疑对象的参考博客: http://www.cnblogs.com/qianxudetianxia/p/3645106.html
k8s出现问题导致cpu使用率过高
今天突然发现k8s的dashboard很卡,进到master节点,用top命令查看,发现如下信息: cpu使用率很高,主要是si(软中断)占用了80% iptables命令是占用cpu最高的 于是用iptables -L命令查看iptables规则,发现提示另一个app锁住了iptables。 于是用iptables -L -w命令等待一段时间后,发现疯狂刷iptables规则,于是得出...
CPU使用率过高及优化方法
android系统中CPU使用率这一块在性能优化中也是非常重要的一个环节,接下来说一下我自己做优化的一些心得一、问题的由来近期做了一个项目,代码量比较少,但是CPU使用率达到18%-20% 如图红色边框里面是该应用的CPU使用率百分比 ( 这里包名做了涂鸦处理) 测试方法可以借助性能优化工具或者死办法注释掉认为可能导致问题的代码,然后再盘查;一般来说手机应用功能比较多的,CPU使用率达到30-4
没有建联合索引导致cpu过高
 检查最好cpu的sql select * from (select v.sql_id, v.child_number, v.sql_fulltext, v.elapsed_time, v.cpu_time, v.disk_reads, rank() over(order by v.elapsed_time desc) elapsed_rank from v$sql v)
kipmi0进程导致CPU使用率过高
touch /var/lock/subsys/local echo 10 >/sys/module/ipmi_si/parameters/kipmid_max_busy_us
mybatis使用find_in_set导致cpu占用过高
问题表asks有个字段attids用来保存问题附件的id,多个附件用“,”隔开,比如有两个附件,附件id分别为8和9,则该字段保存内容为“8,9” 问题maper: [code="java"] ......省略其他 [/code] 附件findAttachListByIds的sql如下: [code="java"] SELECT * FROM attachs...
PostMessage()的参数很大,会不会导致CPU过高?
rn在线程中,下了2张图片m_pLoadImage1和m_pLoadImage2成功后,使用PostMessage发送给窗体上显示出来,当开16个窗体(即16个下载线程)后,CPU过高,到了90%, 和参数数据过大有关吗?rn::PostMessage(m_setImage,WM_USER + 101,(WPARAM)m_pLoadImage1,(LPARAM)m_pLoadImage2);rn整个线程代码如下,大侠们帮忙看看,能降下CPU吗?:rnrn//由外层调用,塞入图片URL下载rnvoid addImage(std::string fileName)rnrn try rn //锁住 rn EnterCriticalSection(&m_CriticalSection);rn //插入队列rn if(fileQueue.size() < 10)rn fileQueue.push(fileName);rn else if(fileQueue.size() >= 10)rn fileQueue.pop();rn fileQueue.push(fileName);rn rn //设置为有信号状态rn eventFile.SetEvent(); rn //解锁 rn LeaveCriticalSection(&m_CriticalSection); rn rn catch(...)rn rnrnrn//线程函数rnvoid run()rnrnchar* szFunc = "DownLoadImage::run()";rnrntry rn Debug("Thread %u started with DownLoadImage.run()\r\n", ::GetCurrentThreadId());rnwhile(!stopping)rnrn ::WaitForSingleObject(eventFile,INFINITE);rn Sleep(10000);rn while(!fileQueue.empty())rn rn std::string FileName = fileQueue.front();rn Debug(("> Thread %u (%s)\r\n"), ::GetCurrentThreadId(),FileName.c_str());rn FIBITMAP *m_pLoadImage1 = NULL;//在消息处理函数里释放rn FIBITMAP *m_pLoadImage2 = NULL;//在消息处理函数里释放rn int result = 0;rn char img1[MAX_PATH] = 0;rn char img2[MAX_PATH] = 0; rn int len = strlen(FileName.c_str());rn for(int i = 0; i < len; i++)rn rn if(',' != FileName[i])rn img1[i] += FileName[i];rn rn elsern rn img1[i] = '\0';rn memcpy(img2, &FileName[i + 1], len - 1 - i);rn img2[len - 1 - i] = '\0';rn break;rn rn rnrn if( strlen(img1) > 0 )rn rn result = m_imageLoader.LoadFiBitmap(img1, NORES, &m_pLoadImage1, NULL);rn rnrn if( strlen(img2) > 0 )rn rn result = m_imageLoader.LoadFiBitmap(img2, NORES, &m_pLoadImage2, NULL);rnrn rn if( result != ImageLoader::IMG_OK )rn rn CSOUT1( "AxCUImage::Load LoadBitmap1 failed: %d\n", result );rn Debug(("> downLoad failed(%s)\r\n"), FileName.c_str());rnrn if(m_pLoadImage1)rn rn ::FreeImage_Unload(m_pLoadImage1);rn m_pLoadImage1 = NULL;rn rn if(m_pLoadImage2)rn rn ::FreeImage_Unload(m_pLoadImage2);rn m_pLoadImage2 = NULL;rn rn rn elsern rn if(m_pLoadImage1 || m_pLoadImage2)rn rn ::PostMessage(m_setImage,WM_USER + 101,(WPARAM)m_pLoadImage1,(LPARAM)m_pLoadImage2); rn rnrnrn //锁住rn EnterCriticalSection(&m_CriticalSection);rn //剔出队列rn fileQueue.pop();rn //解锁rn LeaveCriticalSection(&m_CriticalSection);rn rnrn //设置为无信号状态rn eventFile.ResetEvent();rnrn bstarting = false;rn Debug("Thread %u finished with DownLoadImage.run()\r\n", ::GetCurrentThreadId());rn catch (Poco::Exception e) rn Debug("%s error %s %s\r\n", szFunc, e.what(), e.displayText());rn catch (std::exception e) rn Debug("%s error %s \r\n", szFunc, e.what());rn catch (...) rn Debug("%s Unknow error occured\r\n", szFunc);rn rnrnrn
Fastjson toJSONString用单引号进行转换
String str = '[{"sourceItemId":"554826261696","itemTitle":"服务商测试商品不发货","itemCount":"1","itemCountMax":""},{"sourceItemId":"554864314455","itemTitle":"测试店铺不发货","itemCount":"1","itemCountMax":""}]'; JSON
webstorm mac 更新导致CPU过热过高
前端用webstorm ,经常出现CPU过热过高,卡慢的现象,主要由下面两种情况导致。 1.npm依赖包被当做代码解析语法。需要去除依赖包目录。   Preferences --> Directories    展开右侧项目,点击需要解除解析的目录,再点击上方红色 Excluded 按钮,取消目录,点击右边  X 按钮。 2.突然出现IDE插件的更新,导致cpu瞬间上
sql语句导致oninit进程占用CPU过高问题定位方法
sql语句导致oninit进程占用CPU过高问题定位方法
cpu过高
1.获取Java进程的pid jps -l   2.查看占用cpu高,且占用时间长的线程 ps -mp pid -o THREAD,tid,time|sort -rn|head -n 20 or top -H -p pid   3.将线程的tid转换为16进制 printf &quot;%x\n&quot; tid   4.导出CPU占用高进程的线程栈 jstack pid &amp;gt;&amp;gt; ...
什么导致线程阻塞
阻塞状态的线程的特点是:该线程放弃CPU的使用,暂停运行,只有等到导致阻塞的原因消除之后才恢复运行。或者是被其他的线程中断,该线程也会退出阻塞状态,同时抛出InterruptedException 1)线程执行了Thread.sleep(intmillsecond);方法,当前线程放弃CPU,睡眠一段时间,然后再恢复执行 2)线程执行一段同步代码,但是尚且无法获得相关的同步锁,只能进入阻塞状态
互斥锁使用不当导致线程阻塞
互斥锁使用不当导致线程阻塞@TOC 写作目的 多线程之间通过消息队列进行进程间通信,在线程内部互斥锁使用不当,导致线程阻塞。花费了比较多的时间去定位,故整理下自己所犯的错误,也为后来阅读者起一个提示作用,加强自己对锁的认识与理解。 错误示例 在这里插入代码片 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客...
Java中什么方法导致线程阻塞
一、为什么引入线程阻塞机制? 为了解决对共享存储区的访问冲突,Java 引入了同步机制,现在让我们来考察多个线程对共享资源的访问,显然同步机制已经不够了,因为在任意时刻所要求的资源不一定已经准备好了被访问,反过来,同一时刻准备好了的资源也可能不止一个。为了解决这种情况下的访问控制问题,Java 引入了对阻塞机制的支持。 阻塞指的是暂停一个线程的执行以等待某个条件发生(如某资源就绪),学过操作系...
线程阻塞方法
sleep方法:顺序进入同步块的,不释放锁,持有monitor对象锁,其他线程是不能进入的。//忍让一段时间wait方法:当调用wait方法后,当前线程会释放持有的monitor对象锁,因此,其他线程还可以进入到同步方法,线程被唤醒后(如果加时间参数的话,则会在时间被消耗后唤醒,否则需要通过notify或notifyall唤醒),需要竞争锁,获取到锁之后再继续执行。//无条件忍让一段时间yield...
java导致linux负载过高的定位方法
定位java进程ID 可以使用top或ps -ef |grep java ![图片描述][1] 根据进程ID找到最消耗资源的java pid 比如第一步找到的进程ID为5431 执行 top -p 5431 -H ![图片描述][2] 打印java栈信息 $ jstack -l 5431 &amp;gt; 5431.log 在栈信息中定位具体问题 将消耗资源的Java...
线上问题排查方法-cpu占用过高
场景模拟: 新上线的服务可能发生cpu居高不下的情况,一般是由于出现的死循环造成。我们模拟一段代码,非常简单。我们弄个white死循环,不断的new对象。 代码15行不断的new对象,我们来通过top命令查看一下该进程的cpu使用情况 pid 17933 cpu已经超过100% 场景已经有了,那我们怎么去定位代码问题呢? 1.通过top找cpu占用最高的线程是哪个
java 进程CPU 占用率过高优化方法
1、使用 jps -l 命令找到药诊断的 Java 应用的 pid(-l 参数是用来显示 Java 应用的完整包名的)。或者使用 top 命令根据 CPU 使用率查找 pid。 2、使用 top -H -p 显示此进程中每个线程的相关信息。找到 CPU 占用率过高的线程,获取该线程的 id,并将其 id 的值转换为十六进制。 3、使用 jstack 或 VisualVM 抓取 ...
定位cpu占用过高的线程和对应的方法
如何定位cpu占用过高的线程和对应的方法? 主要是通过线程id找到对应的方法。 1 查询某个用户cpu占用最高的进程号 top -u 用户名 2 查询这个进程中占用cpu最高的线程号 top –p 进程号-H    3 查询到进程id后把进程相关的代码打印到jstack文件 jstack -l pid > jstack.txt 4 在jstack文件中通过16进制的线程id搜索到
java cpu过高排查
当某个java进程cpu较高时,可以通过linux命令排查问题。 1. 根据top查看java进程号pid,如52210 2. 查看某个进程的线程以及使用时间,cpu情况 ps -mp 52210 -o THREAD,tid,time 3. printf "%x\n" 18080 46a0 4. jstack 52210 | grep 46a0 -A 30
IE的cpu占用率过高
我的IE在访问大多数网站的时候都会占用很多的cpu资源。比如打开sina的主页后,整个页面显示完成,处于等待状态的时候,cpu使用记录总是显示使用率在60%~100%,为什么?rn我已经卸掉了所有不必要的插件。而且不是访问所有的网站都会如此,比如访问csdn就很正常。rnrn哪位dx给点儿意见和建议?
appxsvc引起cpu过高
最近在使用电脑的过程中,发现电脑的风扇一直在转,开始没放在心上,时间久了发现cpu的温度居高不下,不做任何操作的时候居然能达到70多度,于瞄了一下cpu使用率在20%左右,因为当时在干活,所以觉得可能问题不大,也没继续关注,以为过一会儿就好了。 谁知道第二天上班,发现电脑重启过,感觉不正常了。一般只有cpu过热才会自动重启,可是晚上没人操作,怎么会过热呢,然后看cpu,不启动任务软件的情况下,c...
cpu过高,并居高不下
[size=medium]1.查找应用的pid 2.查找pid对应下的线程的哪些id过高 3.jstack pid连续两次获取堆栈的信息,查看变化,以及对应的线程[/size] [code=&quot;java&quot;] Thread 5812: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) ...
网站占用cpu过高
我做了一个网站放在服务器上,但是查了一下,占用的cpu很高,请问这个大概是什么原因?该怎么解决?
MySQL数据库消耗CPU过高
近期发现集群中有台MySQL服务器出现cpu消耗奇高的怪现象,最后分析得知因为selectsum(a) from b where UNIX_TIMESTAMP(c)>d and UNIX_TIMESTAMP(c)     尽管对类型为datetime的c字段做了主键索引设计,但发现上述语句执行时全表遍历。上述b表总共2500万条记录,并且全部数据在缓存中,运行却需要7分钟左右,即每秒钟只能遍历2
UDP接收端CPU过高
大家好,我有一个问题,到目前为止,一直找不到原因,请大家多多指教。rn以下是我用libevent编写的UDP(非阻塞)一个接收端程序,只接收发送端发来的数据,不作其它处理。rn我用写的发送端程序每秒向接收端发送10000个消息时(消息长度不超过1024),接收端CPU会达到15%左右。libevent的底层rn实现是用epool实现的,所以不太明白,这个cpu为什么会占用这么高?怎么样降低cpu百分比,请指教.rn rn 1 #include rn 2 #include rn 3 #include rn 4 #include rn 5 #include "net.h"rn 6 #include rn 7 #include rn 8 #include rn 9 rn 10 rn 11 int udp_sock;rn 12 uint16_t port = 1512;rn 13 struct event udp_ev;rn 14 struct event_base *main_base = NULL;rn 15 int cnt = 0;rn 16 rn 17 char write_buf_[2][1024*10][1000];rn 18 int pkt_len_[2][1024*10];rn 19 int wlen_[2] = 0,0;rn 20 uint32_t old_jpg_id_ = 0,cur_jpg_id_ = 0;rn 21 int wrt_index_ = 1,cur_index_ = 0;rn 22 rn 23 void udp_recv(int fd,short event,void *arg)rn 24 struct sockaddr_in client;rn 25 size_t len = sizeof(client);rn 26 char buf[2048];rn 27 int ret = 0;rn 28 ret = recvfrom(fd,buf,sizeof(buf),0,(struct sockaddr *)&client,&len);rn 29 printf("count = %d\n",cnt++);rn 30 //process_msg(buf,ret);rn 31 rn 32 rn 33 int new_socket(int family,int socktype,int protocol)rn 34 int sfd;rn 35 int flags;rn 36 if((sfd = socket(family,socktype,protocol)) == -1)rn 37 return -1;rn 38 rn 39 return sfd;rn 40 rn 41 rn 42 int net_init()rn 43 main_base = event_init();rn 44 udp_sock = new_socket(AF_INET,SOCK_DGRAM,0);rn 45 if(udp_sock == -1)rn 46 return -1;rn 47 rn 48 struct sockaddr_in addr;rn 49 memset(&addr,0,sizeof(addr));rn 50 addr.sin_family = AF_INET;rn 51 addr.sin_port = htons(port);rn 52 addr.sin_addr.s_addr = inet_addr("0.0.0.0");rn 53 while(bind(udp_sock,(const struct sockaddr *)&addr,sizeof(addr)) != 0)rn 54 ++port;rn 55 addr.sin_port = htons(port);rn 56 rn 57 event_set(&udp_ev,udp_sock,EV_READ | EV_PERSIST,udp_recv,NULL);rn 58 if(main_base != NULL)rn 59 event_base_set(main_base,&udp_ev);rn 60 rn 61 event_add(&udp_ev,NULL);rn 62 event_base_dispatch(main_base);rn 63 event_base_free(main_base);rn 64 return 0;rn 65 rn 66 rn 67 int main()rn 68 net_init();rn 69 //write_file(1000,"1111",4);rn 70 return 0;rn 71
linux服务器CPU占用过高
起因: redis所在服务器经常挂掉,导致数据丢失,虽然数据可恢复,但是终归影响使用。 排查过程: 首先检查redis的数据flushall指令发起IP,检查到是公司本身的另外一个日志服务器IP,所以暂时排除外部人员意外操作或代码原因; 然后排查linux系统是否存在问题,检查到一个系统中的一个message,然后根...
vscode 占用cpu过高
最近打开vscode发现超级卡,打开任务管理器发现vscode占用了90%多的内存,有时候甚至达到了100%,并且一直在85%-100%中跳动。在网上看到说把search.follwSymlinks设置false就不会,然后我设置了并没有什么用。cpu还是居高不下。我开始怀疑是我装的插件有问题,就把我怀疑会导致cup变高的插件卸载,发现有三个插件会占用cup特别高,最占用cup的是Gulp Tas...
vscode cpu占用率过高
打开vscode之后,点击文件–&gt;首选项–&gt;设置 搜索search.followSymlinks 值修改为false
请教:CPU使用率过高
我刚刚重装的操作系统Win2000 Professional,装了基本的驱动,起来后cpu的使用率就在60%左右,cpu是P4 1.6GHz的,请高手指点,不甚感激。
Windows CPU占用率过高
今天调试程序,发现Windows7的CPU占用率一直为25%左右,如下图所示。四核25%,换成单核那就是100%的占用率了! 上图进入"进程"页面,单击"CPU"列,将根据CPU占用率进行排序。结果发现进程svchost.exe 的 CPU 占用率为 25%,内存占用达到了 2G! 记住svchost.exe 的 PID,进入"服务"页面,根据这个PID 查找相应的服务。赫
cpu占用过高
cpu占用在99%,以前一直不关注,直到感觉真的卡的受不了了...... 今天决定彻底解决这个问题。打开资源管理器,发现system占用cpu在50%以上,但是显示不了细节。百度了一下,下载了process exploer,发现原来是qq电脑管家占用了过多的cpu,果断卸载... 卸完电脑管家,发现另一个名为服务主机的进程cpu占用也很高,搜索后发现这个进程对个人用户并无乱用,果断禁用。 现
cpu占用率过高问题求解
我需要向一个textbox里面不间断的填写大量数据,造成CPU占用率过高的情况,通常都在80%以上.rn不知道该如何解决?
跪求解决sql消耗CPU过高的方法!!
[img=D:\][/img]1:sql语句:rnselect cl.id,rn cl.login_name,rn cl.staffId,rn null,rn (select count(tcl.id)rn from call_list_2011112800000656 tclrn where tcl.task_fk = t.idrn and tcl.cl_handled_by_fk = cl.staffIdrn and tcl.handled_grp_fk is null) totalcounts,rn GETCREYTIME('YYYY-MM-DD', cl.creyTime) creyTime,rn (select count(cl.id)rn from call_list_2011112800000656 tclrn where tcl.task_fk = cl.idrn and tcl.cl_handled_by_fk = cl.staffIdrn and tcl.handled_grp_fk is nullrn and to_date('2012-03-22 00:00:00', 'yyyy-mm-dd hh24:mi:ss') <=rn tcl.called_timern and to_date('2012-03-22 23:59:59', 'yyyy-mm-dd hh24:mi:ss') >=rn tcl.called_timern and to_char(tcl.called_time, 'YYYY-MM-DD') = cl.creyTimern and tcl.status_fk = '4') jxcounts,rn (select count(cl.id)rn from call_list_2011112800000656 tclrn where tcl.task_fk = cl.idrn and tcl.cl_handled_by_fk = cl.staffIdrn and tcl.handled_grp_fk is nullrn and to_date('2012-03-22 00:00:00', 'yyyy-mm-dd hh24:mi:ss') <=rn tcl.called_timern and to_date('2012-03-22 23:59:59', 'yyyy-mm-dd hh24:mi:ss') >=rn tcl.called_timern and to_char(tcl.called_time, 'YYYY-MM-DD') = cl.creyTimern and tcl.status_fk = '3') yycounts,rn (select count(cl.id)rn from call_list_2011112800000656 tclrn where tcl.task_fk = cl.idrn and tcl.cl_handled_by_fk = cl.staffIdrn and tcl.handled_grp_fk is nullrn and to_date('2012-03-22 00:00:00', 'yyyy-mm-dd hh24:mi:ss') <=rn tcl.called_timern and to_date('2012-03-22 23:59:59', 'yyyy-mm-dd hh24:mi:ss') >=rn tcl.called_timern and to_char(tcl.called_time, 'YYYY-MM-DD') = cl.creyTimern and tcl.status_fk = '2'rn and tcl.call_result_fk = '成功') wccounts,rn (select count(tcl.id)rn from qnaire_result qr, call_list_2011112800000656 tclrn where qr.responser_id = tcl.idrn and tcl.status_fk in ('2', '3', '4', '6')rn and tcl.task_fk = cl.idrn and tcl.cl_handled_by_fk = cl.staffIdrn and tcl.handled_grp_fk is nullrn and to_date('2012-03-22 00:00:00', 'yyyy-mm-dd hh24:mi:ss') <=rn tcl.called_timern and to_date('2012-03-22 23:59:59', 'yyyy-mm-dd hh24:mi:ss') >=rn tcl.called_timern and to_char(tcl.called_time, 'YYYY-MM-DD') = cl.creyTimern and qr.result_status = 'GiveUp') Giveup,rn (select count(tcl.id)rn from qnaire_result qr, call_list_2011112800000656 tclrn where qr.responser_id = tcl.idrn and tcl.status_fk in ('2', '3', '4', '6')rn and tcl.task_fk = cl.idrn and tcl.cl_handled_by_fk = cl.staffIdrn and tcl.handled_grp_fk is nullrn and to_date('2012-03-22 00:00:00', 'yyyy-mm-dd hh24:mi:ss') <=rn tcl.called_timern and to_date('2012-03-22 23:59:59', 'yyyy-mm-dd hh24:mi:ss') >=rn tcl.called_timern and to_char(tcl.called_time, 'YYYY-MM-DD') = cl.creyTimern and qr.result_status = 'Success') susTask,rn (select count(tcl.id)rn from qnaire_result qr, call_list_2011112800000656 tclrn where qr.responser_id = tcl.idrn and tcl.status_fk in ('2', '3', '4', '6')rn and tcl.task_fk = cl.idrn and tcl.cl_handled_by_fk = cl.staffIdrn and tcl.handled_grp_fk is nullrn and to_date('2012-03-22 00:00:00', 'yyyy-mm-dd hh24:mi:ss') <=rn tcl.called_timern and to_date('2012-03-22 23:59:59', 'yyyy-mm-dd hh24:mi:ss') >=rn tcl.called_timern and to_char(tcl.called_time, 'YYYY-MM-DD') = cl.creyTimern and qr.result_status = 'Unfinished') Unfinished,rn (select count(tcl.id)rn from call_list_2011112800000656 tclrn where tcl.task_fk = cl.idrn and tcl.status_fk in ('2', '3', '4', '6')rn and tcl.cl_handled_by_fk = cl.staffIdrn and tcl.handled_grp_fk is nullrn and to_date('2012-03-22 00:00:00', 'yyyy-mm-dd hh24:mi:ss') <=rn tcl.called_timern and to_date('2012-03-22 23:59:59', 'yyyy-mm-dd hh24:mi:ss') >=rn tcl.called_timern and to_char(tcl.called_time, 'YYYY-MM-DD') = cl.creyTimern and tcl.status_fk = '2'rn and tcl.call_result_fk = '失败') faild,rn t.name,rn to_char(t.validate_from, 'yyyy-mm-dd hh24:mi:ss') validate_from,rn to_char(t.validate_to, 'yyyy-mm-dd hh24:mi:ss') validate_to,rn decode(t.is_open, '0', '关闭', '1', '开启') statern from (select cl.task_fk id,rn s.id staffId,rn s.login_name,rn to_char(cl.called_time, 'YYYY-MM-DD') creyTimern from qnaire_result qr,rn call_list_2011112800000656 cl,rn staff s,rn group_ g[img=http://][/img]rn where cl.cl_handled_by_fk = s.id(+)rn and cl.handled_grp_fk = g.id(+)rn and to_date('2012-03-22 00:00:00', 'yyyy-mm-dd hh24:mi:ss') <=rn cl.called_timern and to_date('2012-03-22 23:59:59', 'yyyy-mm-dd hh24:mi:ss') >=rn cl.called_timern and qr.responser_id(+) = cl.idrn and cl.cl_handled_by_fk inrn ('2011112800000927', '2011112800000933', '2011112800000900',rn '2011112800000950', '2011112800000965', '2011112800001002',rn '2011112800001004', '2011112800001009', '2011112800001011',rn '2011112800000853', '2011112800000887', '2011112800000912',rn '2011112800000924', '2011112800000930', '2011112800000969',rn '2011112800000867', '2011112800000898', '2011112800000908',rn '2011112800000920', '2011112800000936', '2011112800000938',rn rn rn '2012020300000586', '2012020300000593', '2012020300000712',rn '2012020300000749', '2012020300000764', '2012020300000787',rn '2012020300000816', '2012020300000825', '2012020300000877')rn and cl.handled_grp_fk is nullrn and cl.task_fk in ('2012030100002702')rn group by to_char(cl.called_time, 'YYYY-MM-DD'),rn s.login_name,rn s.id,rn cl.task_fk) cl,rn task2 trn where cl.id(+) = t.idrn and t.id in ('2012030100002702')rn and t.campaign_type = '1'rn and t.tenant_id = '2011112800000656'rnrn2.之前参数有100多个,现在把参数改为20个,查询速度是快了好几倍但是cpu消耗仍然很高。。。rnrnrn[img=D:\a.jpg][/img]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池