帮忙看下语句有问题吗?

[复制链接]
查看11 | 回复9 | 2005-11-1 20:24:43 | 显示全部楼层 |阅读模式
环境是oracle 9i win2k3 2g内存
语句如下
select ID, classcode, title, addtime, Hit, picture, typeid
from (select ID, classcode, title, addtime, Hit, picture, typeid

from mic_news
order by hit desc)
where rownum <= 11
执行计划如下
从执行计划看是走了索引的,但是一致性读和物理读却非常高,应该是sort引起的
表和索引都统计过信息了
这个表的数据有60多万笔
请各位大侠给出出主意呗~~
谢谢啦
Execution Plan
----------------------------------------------------------
0SELECT STATEMENT Optimizer=CHOOSE (Cost=1771 Card=5 Bytes=55

10890)
10 COUNT (STOPKEY)
21 VIEW (Cost=1771 Card=1870 Bytes=5510890)
32 SORT (ORDER BY STOPKEY) (Cost=1771 Card=1870 Bytes=232

4410)
43 TABLE ACCESS (BY INDEX ROWID) OF 'MIC_NEWS' (Cost=14

41 Card=1870 Bytes=2324410)
54 INDEX (RANGE SCAN) OF 'IDX_CLA_IS_TH_AT' (NON-UNIQ

UE) (Cost=10 Card=1870)


Statistics
----------------------------------------------------------

3recursive calls

0db block gets
42061consistent gets
3016physical reads
0redo size
4633bytes sent via SQL*Net to client
1968bytes received via SQL*Net from client
17SQL*Net roundtrips to/from client

2sorts (memory)

0sorts (disk)

5rows processed
[ 本帖最后由 wtdragon 于 2009-5-6 09:58 编辑 ]
回复

使用道具 举报

千问 | 2005-11-1 20:24:43 | 显示全部楼层
???
回复

使用道具 举报

千问 | 2005-11-1 20:24:43 | 显示全部楼层
???
回复

使用道具 举报

千问 | 2005-11-1 20:24:43 | 显示全部楼层
各位大侠帮帮忙啊~~
回复

使用道具 举报

千问 | 2005-11-1 20:24:43 | 显示全部楼层
既然你只查询前11条数据,那你就在hit上假一个限定条件,使子查询记录数大于或等于11条
回复

使用道具 举报

千问 | 2005-11-1 20:24:43 | 显示全部楼层
你的那索引时怎么建的,
desc?
回复

使用道具 举报

千问 | 2005-11-1 20:24:43 | 显示全部楼层
mic_news
视图的定义和'IDX_CLA_IS_TH_AT' 索引的信息发出来
回复

使用道具 举报

千问 | 2005-11-1 20:24:43 | 显示全部楼层
原帖由 棉花糖ONE 于 2009-5-6 11:50 发表
mic_news
视图的定义和'IDX_CLA_IS_TH_AT' 索引的信息发出来

对啊,不知道楼主的数据结构,很奇怪,怎么索引都跑出来了
回复

使用道具 举报

千问 | 2005-11-1 20:24:43 | 显示全部楼层
才返回了5行?
回复

使用道具 举报

千问 | 2005-11-1 20:24:43 | 显示全部楼层
没声了。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行