前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一条运行了3天的"简单"的sql(r2笔记82天)

一条运行了3天的"简单"的sql(r2笔记82天)

作者头像
jeanron100
发布2018-03-14 17:06:07
5260
发布2018-03-14 17:06:07
举报

早上刚到公司,查看系统的负载,就马上看到一个进程的执行时间已经有3天了。 而且cpu的消耗极高。 Tasks: 2374 total, 19 running, 2354 sleeping, 0 stopped, 1 zombie Cpu(s): 21.7%us, 2.7%sy, 0.0%ni, 74.5%id, 0.0%wa, 0.1%hi, 0.9%si, 0.0%st Mem: 371307496k total, 97308748k used, 273998748k free, 1750680k buffers Swap: 377487328k total, 9440k used, 377477888k free, 20010856k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 31330 xxxx 25 0 18.2g 30m 24m R 100.0 0.0 5557:32 oraclePRODB1 (LOCAL=NO) 马上通过process定位对应的session,看看这个session正在做什么操作。 查看锁的情况,没发现异常的锁,看来不会是大的dml操作。 以下是定位到的信息,最后发现是有人使用sqldevelopper做了一个"简单"的查询。

代码语言:javascript
复制
xxxxx  23328 20824  0 11:53 pts/4    00:00:00 ksh showpid.sh 31330
xxxxx  31330     1 99 Aug28 ?        3-20:45:06 oraclePRODB1 (LOCAL=NO)
##############################################
       SID    SERIAL# USERNAME        OSUSER          MACHINE              PROCESS         TERMINAL        TYPE       LOGIN_TIME
---------- ---------- --------------- --------------- -------------------- --------------- --------------- ---------- -------------------
      3482      42183 xxxxxx             xxxxxxx           xxxxxxxxx      692             unknown         USER       2014-08-28 14:59:29
àquery is running now. 
SQL_ID                         SQL_TEXT
------------------------------ ------------------------------------------------------------
210ndtcx5fwgs                  SELECT COUNT(*)  FROM SUBSCRIBER S , SERVICE_ACTIVITY SA 

你没看错,sql语句就一行,而且是一个select count的语句。但是很显然在做表连接的时候就埋下了炸弹,68T行的数据,百亿的数据结果。

代码语言:javascript
复制
来看看对应的执行计划吧。

Plan hash value: 1483588918                                                       
 
----------------------------------------------------------------------------------
| Id  | Operation         | Name                 | Rows  | Cost (%CPU)| Time     |
----------------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |                      |       |    24G(100)|          |
|   1 |  SORT AGGREGATE   |                      |     1 |            |          |
|   2 |   NESTED LOOPS    |                      |    68T|    24G  (1)|999:59:59 |
|   3 |    INDEX FULL SCAN| SERVICE_ACTIVITY_PK |    51M| 31553   (1)| 00:06:19 |
|   4 |    INDEX FULL SCAN| SUBSCRIBER_PK        |  1320K|   481   (1)| 00:00:06 |
----------------------------------------------------------------------------------


所以在开发,测试,生产环境都需要注意,这种问题如果发生的话还是很郁闷的。 
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2014-09-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 杨建荣的学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档