欢迎来到天天文库
浏览记录
ID:51816605
大小:212.04 KB
页数:12页
时间:2020-03-16
《Oracle从表中随机抽取记录.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、Oracle取随机数据1、Oracle访问数据的基本方法:1)、全表扫描(FulltableScan):执行全表扫描,Oracle读表中的所有记录,考查每一行是否满足WHERE条件。Oracle顺序的读分配给该表的每一个数据块,且每个数据块Oracle只读一次.这样全表扫描能够受益于多块读.2)、采样表扫描(sampletablescan):扫描返回表中随机采样数据,这种访问方式需要在FROM语句中包含SAMPLE选项或者SAMPLEBLOCK选项.注:从Oracle8i开始Oracle提供采样表扫描
2、特性2、使用sample获得随机结果集2.1、语法:SAMPLE[BLOCK](sample_percent)[SEED(seed_value)]SAMPLE选项:表示按行采样来执行一个全表扫描,Oracle从表中读取特定百分比的记录,并判断是否满足WHERE子句以返回结果。BLOCK:表示使用随机块例举而不是随机行例举。sample_percent:是随机获取一张表中记录的百分比。比如值为10,那就是表中的随机的百分之10的记录。值必须大于等于.000001,小于100。SEED:表示从哪条记录返回,类
3、似于预先设定例举结果,因而每次返回的结果都是固定的。该值必须介于0和4294967295之间。2.2、举例说明创建测试临时表:Sql代码1.SQL>createtablezeenoasselect*fromdba_objects;Sql代码1.SQL>createtablezeenoasselect*fromdba_objects;1)、sample(sample_percent):Sql代码1.--从表zeeno中“全表扫描”随机抽取10%的记录,随机查询5条记录2.SQL>selectobject_n
4、amefromzeenosample(10)whererownum<6;3.4.OBJECT_NAME5.--------------------------------------------------------------------------------6.UET$7.VIEW$8.I_SUPEROBJ29.TRIGGERCOL$10.I_VIEW111.12.SQL>/13.14.OBJECT_NAME15.---------------------------------------
5、-----------------------------------------16.I_FILE117.IND$18.CLU$19.FET$20.I_COBJ#21.Sql代码1.--从表zeeno中“全表扫描”随机抽取10%的记录,随机查询5条记录2.SQL>selectobject_namefromzeenosample(10)whererownum<6;3.4.OBJECT_NAME5.-------------------------------------------------------
6、-------------------------6.UET$7.VIEW$8.I_SUPEROBJ29.TRIGGERCOL$10.I_VIEW111.12.SQL>/13.14.OBJECT_NAME15.--------------------------------------------------------------------------------16.I_FILE117.IND$18.CLU$19.FET$20.I_COBJ#21.2)、sampleblock(sample_p
7、ercent)Sql代码1.--从表zeeno中“采样表扫描”随机抽取10%的记录,随机查询5条记录2.SQL>selectobject_namefromzeenosampleblock(10)whererownum<6;3.4.OBJECT_NAME5.--------------------------------------------------------------------------------6.URIFACTORY7.DBMS_XMLGEN8.DBMS_XMLGEN9.DBMS_XM
8、LSTORE10.DBMS_XMLSTORE11.Sql代码1.--从表zeeno中“采样表扫描”随机抽取10%的记录,随机查询5条记录2.SQL>selectobject_namefromzeenosampleblock(10)whererownum<6;3.4.OBJECT_NAME5.---------------------------------------------------------------------
此文档下载收益归作者所有