SQL语句:
SELECT * FROM ( SELECT TRAIN_NO, TRAIN_ID, UPDATE_TIME, INFO_DATA FROM TBL_TIMER_INFO WHERE TRAIN_ID='225' order by UPDATE_TIME desc ) WHERE ROWNUM < 2
上述列中,INFO_DATA是NCLOB类型,目前该表内约有3w多条数据,使用命令
select segment_name,bytes/1024/1024 from user_segments;查得的表大小为280MB,Oracle企业管理器提供的信息如下:
操作 调查涉及 TABLE "RECVSVR.TBL_TIMER_INFO" (对象 ID 为 52656) 的 I/O 的应用程序逻辑。
数据库对象RECVSVR.TBL_TIMER_INFO
操作 在 TABLE "RECVSVR.TBL_TIMER_INFO" (对象 ID 为 52656) 上运行 "Segment Advisor"。
数据库对象RECVSVR.TBL_TIMER_INFO
原理 对象的 I/O 使用统计信息为: 60 完整对象扫描, 2122410 物理读取, 0 物理写入和 0 直接读取。
原理 SQL_ID 为 "azvxr5a8fxwym" 的 SQL 语句在等待热对象的用户 I/O 上消耗了大量时间。 此外该表在UPDATE_TIME列上建有索引,该列默认值是sysdate。我是一Oracle菜鸟,承蒙各位老大多多帮助。
SELECT * FROM ( SELECT TRAIN_NO, TRAIN_ID, UPDATE_TIME, INFO_DATA FROM TBL_TIMER_INFO WHERE TRAIN_ID='225' order by UPDATE_TIME desc ) WHERE ROWNUM < 2
上述列中,INFO_DATA是NCLOB类型,目前该表内约有3w多条数据,使用命令
select segment_name,bytes/1024/1024 from user_segments;查得的表大小为280MB,Oracle企业管理器提供的信息如下:
操作 调查涉及 TABLE "RECVSVR.TBL_TIMER_INFO" (对象 ID 为 52656) 的 I/O 的应用程序逻辑。
数据库对象RECVSVR.TBL_TIMER_INFO
操作 在 TABLE "RECVSVR.TBL_TIMER_INFO" (对象 ID 为 52656) 上运行 "Segment Advisor"。
数据库对象RECVSVR.TBL_TIMER_INFO
原理 对象的 I/O 使用统计信息为: 60 完整对象扫描, 2122410 物理读取, 0 物理写入和 0 直接读取。
原理 SQL_ID 为 "azvxr5a8fxwym" 的 SQL 语句在等待热对象的用户 I/O 上消耗了大量时间。 此外该表在UPDATE_TIME列上建有索引,该列默认值是sysdate。我是一Oracle菜鸟,承蒙各位老大多多帮助。
解决方案 »
- oracle创建存储过程 报错:pls-00103 : 出现符号 "create"
- oracle如何查询多条记录?
- 我的Oracle平时不启动,但我要用时启动,经常出现启动后CUP被它占!100%。儿个小时后CUP又正常了。
- 这里怎么没人啊,我看到的都是4月26号以前的帖子
- 请指教:关于Oracle文档?
- 请问我在一个NT机器上安装有两个数据库,实例代表访问数据库的一个进程那么系统中有几个实例呢,两个实例的internal口令是否相同?
- 为什么有的进程杀不死?
- 为什么一条这么简单的语句要花费这长时间,求指教!
- 在戴尔服务器上装orale Linux 6.4,然后再装oracle 11g R2,
- oracle控制文件有3个,在使用list archive log all命令时,发现不能读取控制文件1,
- PL/SQL Developer对Oracle 10g中某个表Query Data时只显示部分数据?
- Oracle Forms Builder 6i 不能用CASE语句?
SELECT STATEMENT, GOAL = ALL_ROWS Cost=7836 Cardinality=1 Bytes=2042 IO cost=7789 CPU cost=275377719 Time=95
COUNT STOPKEY
VIEW Cost=7836 Cardinality=1 Bytes=2042 IO cost=7789 CPU cost=275377719 Time=95
SORT ORDER BY STOPKEY Cost=7836 Cardinality=1 Bytes=115 IO cost=7789 CPU cost=275377719 Time=95
TABLE ACCESS FULL Cost=7835 Cardinality=1 Bytes=115 IO cost=7789 CPU cost=269558020 Time=95
改成这样再看看select * from(
select t.*,row_number()over(order by t.UPDATE_TIME desc)rn
from TBL_TIMER_INFO t
where TRAIN_ID='225')
where rn<2
----------------------------------------------------------
Plan hash value: 264906180--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 5 | 90 | 3 (0)| 00:00:01 |
| 1 | TABLE ACCESS FULL| TT | 5 | 90 | 3 (0)| 00:00:01 |
--------------------------------------------------------------------------Note
-----
- dynamic sampling used for this statement
统计信息
----------------------------------------------------------
169 recursive calls
0 db block gets
34 consistent gets
0 physical reads
0 redo size
591 bytes sent via SQL*Net to client
385 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
4 sorts (memory)
0 sorts (disk)
5 rows processed