随机取第n条记录的效率问题

[复制链接]
查看11 | 回复2 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
我现在的做法是:
select a from table_a where rownum最初由 oldwain 发布
[B]记得你以前提到过这个问题, 不知道你测试的它与selecta from (select a, rownum rn from table_a) where rn = int_num比较的结果.
在一个实际业务系统中, 如果有频繁的依赖数据的行号, 只能说明数据设计有缺陷.
我宁愿在表中加一个序列号或者一个timestamp. [/B]
这个表并没有频繁的做随机取记录的操作
你说的测试我没有做,现在我做一下,等一下看看结果!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
DBMS_OUTPUT.put_line (DBMS_UTILITY.get_time);
7031899--初始
7031913--minus操作
7031913--子查询
显然是要快的,开始改程序喽!

在500条的情况下
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
16458376
16458439
16458470
1300条并且有相交表的情况下
37vs63
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行