本文共 2083 字,大约阅读时间需要 6 分钟。
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行的数据,百亿的数据结果。
来看看对应的执行计划吧。 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 | ---------------------------------------------------------------------------------- 所以在开发,测试,生产环境都需要注意,这种问题如果发生的话还是很郁闷的。来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23718752/viewspace-1261467/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23718752/viewspace-1261467/