如何从结果集中获得随机结果
来源:互联网 发布:齿轮减速机js tailong 编辑:程序博客网 时间:2024/05/16 17:42
http://www.eygle.com/archives/2004/11/get_random_output_of_recordset.html
从Oracle8i开始Oracle提供采样表扫描特性。
Oracle访问数据的基本方法有:
1.全表扫描
2.采样表扫描
全表扫描(Full table Scan)
全表扫描返回表中所有的记录。
执行全表扫描,Oracle读表中的所有记录,考查每一行是否满足WHERE条件。Oracle顺序的读分配给该表的每一个数据块,这样全表扫描能够受益于多块读.
每个数据块Oracle只读一次.
采样表扫描(sample table scan)
采样表扫描返回表中随机采样数据。
这种访问方式需要在FROM语句中包含SAMPLE选项或者SAMPLE BLOCK选项.
SAMPLE选项:
当按行采样来执行一个采样表扫描时,Oracle从表中读取特定百分比的记录,并判断是否满足WHERE子句以返回结果。
SAMPLE BLOCK选项:
使用此选项时,Oracle读取特定百分比的BLOCK,考查结果集是否满足WHERE条件以返回满足条件的纪录.
Sample_Percent:
Sample_Percent是一个数字,定义结果集中包含记录占总记录数量的百分比。
Sample值应该在[0.000001,99.999999]之间。
1.sample只对单表生效,不能用于表连接和远程表
2.sample会使SQL自动使用CBO
- 如何从结果集中获得随机结果
- 如何从结果集中获得随机结果
- 如何从结果集中获得随机结果
- 如何从结果集中获得随机结果
- MySql从表结果集中随机取一条数据
- MySql从表结果集中随机取一条数据
- MySql从表结果集中随机取一条数据
- jquery如何获得选择器结果集中某个元素的索引
- 从一个活动获得结果
- 随机算法之—结果集中随机取出N个结果
- 获得结果
- 获得结果
- 获得结果
- 从java线程中获得运算结果
- 从java线程中获得运算结果
- 从启动的activity中获得结果
- 从结果集中筛选数据时别名的用法
- mysql 13.3.3 从结果集中解析数据(1)
- MMORPG服务器架构
- JS处理时间大全
- 飞凌OK6410之点亮LED
- puppet资源配置
- Apache+php+mysql在windows下的安装与配置图解(最新版)
- 如何从结果集中获得随机结果
- Http关于Get和Post的区别 .
- android杀进程方法
- 提高SQL查询效率
- Android4.2 开发者选项在哪里 Developer options
- 最常见面试题(SSH方面)
- 如何实现Spring?
- Ubuntu 下安装及配置Samba,实现Windows文件共享
- 无限分页类