Oracle从表中随机抽取记录.pdfVIP

  • 7
  • 0
  • 约1.05万字
  • 约 12页
  • 2020-04-26 发布于河北
  • 举报
一、Oracle 取随机数据 1、Oracle 访问数据的基本方法: 1)、全表扫描(Full table Scan):执行全表扫描,Oracle 读表中的所有记录, 考查每一行是否满足WHERE 条件。Oracle 顺序的读分配给该表的每一个数据块, 且每个数据块Oracle 只读一次.这样全表扫描能够受益于多块读. 2)、采样表扫描(sample table scan):扫描返回表中随机采样数据,这种访问 方式需要在FROM 语句中包含SAMPLE 选项或者SAMPLE BLOCK 选项. 注:从Oracle8i 开始Oracle 提供采样表扫描特性 2、使用sample 获得随机结果集 2.1、语法: SAMPLE [ BLOCK ](sample_percent)[ SEED (seed_value) ] SAMPLE 选项:表示按行采样来执行一个全表扫描,Oracle 从表中读取特定百分 比的记录,并判断是否满足WHERE 子句以返回结果。 BLOCK: 表示使用随机块例举而不是随机行例举。 sample_percent:是随机获取一张表中记录的百分比。比如值为10,那就是表 中的随机的百分之10 的记录。 值必须大于等于.000001,小于100。 SEED:表示从哪条记

文档评论(0)

1亿VIP精品文档

相关文档