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菜鸟,承蒙各位老大多多帮助。
解决方案 »
- oracle10 如何删除传播?
- vc6开发的程序 64位的oracle10.2客户端 连接 64位AIX5.3机器上的oracle10.2的数据库服务器 失败
- 关于ORACLE数据库复制的问题-----------在线等
- 为什么在sql*plus中删除数据到空的表,用JAVA的resultSet还能打开?
- 关于查询速度
- 关于把一张表里的内容按照条件更新到另一张表里的写法(oracle的)
- 今日第三问:
- 关于oracle读写文件的,急急
- 关于使用blob字段的问题。。。
- oracle不同库之间复制同一个数据表,包括表结构和数据
- 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