`
thinkerAndThinker
  • 浏览: 282862 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle sql 随机读取N条数据

 
阅读更多

 

关键字:order by dbms_random.value

 

以下是几个不同的数据库随机取数据的sql

 

1、MySql  

Select From TABLE Order By Rand() Limit N 

2、SQL Server

Select TOP N * From TABLE Order By NewID() 

NewID()函数将创建一个 uniqueidentifier 类型的唯一值。 

 

4、Oracle

1)dbms_random包

 

select from (select from Table order by dbms_random.value) where rownum < N;

 

注:dbms_random包需要手工安装,位于$ORACLE_HOME/rdbms/admin/dbmsrand.sql 

dbms_random.value(100,200)

可以产生100到200范围的随机数

 

2)按概率抽取:

 
select from Table sample(百分比);

例:

select from Table sample(10);
 

取表Table中记录条数的10%条记录

3)sys_guid 

select from (select from Table orderby   sys_guid()) where rownum<N;

分享到:
评论

相关推荐

    Delphi连接SQL随机显示数据库中的记录..rar

    在IT行业中,Delphi是一种基于...总结来说,使用Delphi连接SQL数据库并随机显示记录涉及数据库组件的使用、SQL查询的编写以及数据绑定到用户界面的操作。理解这些步骤对于开发人员在Delphi环境中进行数据操作至关重要。

    解析Oracle数据扫描Oracle SQL优化 引导局部范围数据扫描的方法

    这是因为通过索引检索数据时,虽然初始读取是随机的,但随后的连续扫描类似于局部范围扫描,但如果需要回表查询,就会再次引发随机读取,这在大数据量时尤为明显。 为了优化这种情况,我们需要找到只通过索引就能...

    Oracle高级SQL调优:CLUSTER_FACTOR案例研究

    ### Oracle高级SQL调优:CLUSTER_FACTOR案例研究 #### 一、引言 在Oracle数据库管理与优化领域,CLUSTER_FACTOR(简称CF)是衡量索引性能的一个关键指标。它反映了索引条目与其对应的表数据之间物理位置的接近程度...

    如何从数据库中随机取出10条记录的方法

    ### 如何从数据库中随机取出10条记录的方法 在处理大量数据时,有时我们需要从数据库中随机抽取一部分记录来进行数据分析、测试或者展示等操作。本文将详细介绍如何从数据库中随机取出10条记录的方法,并提供多种...

    sql面试题\oracle面试题目

    - **DB File Scattered Read**:随机读取文件中的数据块。 #### 59. Library Cache Pin与Library Cache Lock等待事件 - 表示共享池中对象被锁定或挂起的状态。 - 可能指示并发问题或资源竞争。 #### 60. 修改普通...

    oracle常用问题解答

    **问题**: 如何在Oracle中随机抽取前N条记录? **解答**: 可以使用`RAND`函数配合`RANK`函数来实现。 - **示例**: 抽取前5条记录: ```sql SELECT * FROM ( SELECT t.*, RANK() OVER (ORDER BY DBMS_RANDOM.VALUE...

    一种基于SQL的元组集随机抽取算法.pdf

    算法的具体实现思路包括对现有数据库SQL语言中的伪随机函数进行改造,以满足从数据库中随机读取记录集合的需求。由于在SQL语句中,调用一次伪随机函数只能得到一个随机数,因此需要对伪随机函数进行相应的扩展,使其...

    从大数据到大智慧:Oracle大数据解决方案

    Oracle大数据方案还利用了Oracle的数据库技术,如结构化查询语言(SQL)数据库、数据仓库、商务智能套件(OBIEE),以及高级分析技术(ODM&ORE)等,来支持传统数据和新数据源的集成分析。 Oracle的Hadoop分布式文件系统...

    Oracle调优(入门及提高篇)

    例如,通过预排序或分区技术,可以改善数据访问模式,减少随机I/O,提高顺序读取效率。 3. **Oracle SQL调整**:SQL语句是数据库操作的核心,优化SQL性能可以显著提升整体系统性能。这通常包括编写高效的查询语句,...

    oracle IO 使用情况

    1. **V$SESSION_WAIT** 视图:这个视图提供了当前会话正在等待的事件信息,包括I/O相关的等待事件,如“db file sequential read”(顺序读取数据库文件)和“db file scattered read”(随机读取数据库文件)。...

    spotlight on oracle性能监控教程

    - **报错日志读取器**: 快速读取Oracle数据库中的信息和错误时序表,快速识别需要修复的问题区域。 - **跨平台诊断**: 支持在Unix、Linux和Windows操作系统中查看数据流的实时图形显示,以获取这些服务器操作系统的...

    oracle解锁,死锁

    为了保证数据的一致性和完整性,Oracle数据库提供了一系列机制来管理和解决这些情况。 #### 二、Oracle中的锁机制 在深入讨论Oracle解锁和死锁之前,我们首先需要了解Oracle数据库中的锁机制。 1. **共享锁(S)**...

    Sql注入扫描工具

    2. **数据库枚举**:一旦发现注入点,SqlMap会尝试确定数据库管理系统(如MySQL、Oracle、SQL Server等),并枚举出数据库名、数据库用户和密码。 3. **表和字段探测**:工具会遍历数据库中的表,并获取表中的字段...

    专家调优秘密之改善Oracle数据库性能

    总的来说,Oracle数据库调优是一个涉及多个层面的复杂过程,包括硬件资源的合理分配、SQL查询的优化、数据存储结构的调整等。DBA需要根据实际工作负载和系统特征,综合运用各种调优手段,确保Oracle数据库达到最佳...

    ORACLE DBA面试题集

    - **dbfile scattered read**:表示分散读取数据文件,通常与随机访问有关。 #### 19. library cache pin与library cache lock等待事件的含义: **知识点解析:** - **library cache pin**:表示等待获取一个共享...

    Oracle如何实现从特定组合中随机读取值

    在Oracle数据库中,如果你需要从一组特定的值中随机选择一个,可以利用DBMS_RANDOM包提供的函数配合SQL语句来实现。DBMS_RANDOM是Oracle提供的一组实用程序,用于生成随机数,这对于模拟、测试或者在数据库中创建...

    SQL优化根据[借鉴].pdf

    总结来说,优化Oracle数据库性能的关键在于理解并解决外部环境的瓶颈,利用行重排序减少I/O,通过SQL调优提升查询效率,以及调整排序和竞争状态以优化数据处理。这些方法结合使用,可以在高I/O和高并发环境下显著...

    Oracle 内存设置问题.doc

    1. **增加DB_CACHE_SIZE**:由于OLTP系统通常涉及大量随机读取操作,因此增加数据缓冲区的大小可以显著减少磁盘I/O操作,提高查询响应速度。 2. **扩大SHARED_POOL_SIZE**:为了减少SQL硬解析次数,可以适当增加共享...

Global site tag (gtag.js) - Google Analytics