`
yhef
  • 浏览: 69032 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ORA_HASH函数

 
阅读更多

 用ora_hash函数可以对列进行分组:

 

例:按员工的职务进行分组,理想情况下,相同职务的员工会被分配到同一组里,如果数据值分布不均匀,HASH的结果可能也会不均匀。

select ora_hash(t.job, 5) hash_val, t.* from emp t order by hash_val

 执行结果:


 

注意:分组序号,从0开始,但不意味着每个组里都会有数据填充。  

 

  • 大小: 30.7 KB
分享到:
评论
1 楼 royzs 2013-11-21  
啥玩意,啥也没说

相关推荐

    Oracle中利用哈希函数提高查询速度

    `hashkeys 10000`指定了簇块的最大数量,`hash is ora_hash(card_no)`则使用`ORA_HASH`函数来计算哈希值。接着创建了一个`credit_orders`表,并将其置于`credit_cluster`簇内,确保信用卡交易数据按信用卡号和交易...

    4.2.2 variables_to_restore函数的使用样例.ipynb

    TensorFlow资源以及具体的用法

    Oracle常用技术资料合集.zip

    Ora9iSQL参考手册.chm Oracle函数大全.chm oracle函数大全(分类显示).chm Oracle函数手册.chm ORACLE九阴真经.chm oracle知识库.CHM SQL语言参考大全.chm SQLCodes-Oracle错误代码与消息解释.chm

    Oracle9i的init.ora参数中文说明

    正常情况下, WHERE 子句中进行的比较是二进制的, 但语言比较则需要 NLSSORT 函数。可以使用 NLS_COMP 指定必须根据NLS_SORT 会话参数进行语言比较。 值范围: Oracle8i National Language Support Guide 中指定的...

    用排序哈希簇来提升查询速度

    card_no VARCHAR2(16) HASHKEYS 10000 HASH IS ORA_HASH(card_no), transdate DATE SORT ) SIZE 256; ``` 2. **创建表**:接着创建一个表,并指定该表属于上述哈希簇: ```sql CREATE TABLE credit_orders ...

    Oracle DBA常用SQL语句

    WHERE a.usn=b.xidusn AND b.addr=c.taddr AND c.sql_address=d.address AND c.sql_hash_value=d.hash_value AND a.usn=1; ``` 5. **查看控制文件**: 控制文件记录了数据库的重要元数据。使用`v$controlfile`...

    oracle DBA 常用SQL语句.pdf

    where a.usn=b.xidusn and b.addr=c.taddr and c.sql_address= d.address and c.sql_hash_value=d.hash_value and a.usn=1; ``` - **语法解析**: - `v$rollname` 视图存储回滚段的名称。 - `v$transaction` 视图...

    ORACLE之FAQ -- 性能调整

    SELECT p1.VALUE || '\' || p2.VALUE || '_ora_' || p.spid || '.ora' AS filename FROM v$process p, v$session s, v$parameter p1, v$parameter p2 WHERE p1.name = 'user_dump_dest' AND p2.name = 'db_name' AND...

    DBA常用SQL语句

    - `round()`函数对结果进行四舍五入处理,保留整数部分。 #### 二、查看表空间物理文件的名称及大小 此SQL语句用于获取每个表空间下所有数据文件的名称和大小。 **SQL语句**: ```sql SQL>select tablespace_name, ...

    Oracle中分区表的使用

    2. **Hash分区**(散列分区):基于哈希函数将数据分散到各个分区。这种方式适用于均匀分布数据的情况。 3. **复合分区**:结合两种或多种分区方式,如范围-哈希分区,进一步细化数据分布。 以下是一个使用范围分区...

    oracle常用sql语句

    6 and c.sql_hash_value = d.hash_value 7 and a.usn = 1; ``` **知识点解析**: 1. **`v$rollname`**:显示当前活动回滚段的名称。 2. **`v$transaction`**:记录当前所有活动事务的信息。 3. **`v$session`**:...

    深入ORACLE迁移到MYSQL的总结分析

    迁移过程中,`ora_hash`参数是一个关键设置,它用于确定数据分区和同步策略。在`config_oracle2mysql.properties`配置文件中,需要正确设置该值,以适应目标数据库的特性,保证数据的正确分布和高效同步。 总的来说...

    oracle性能优化技巧

    通过调整`init.ora`文件中的`OPTIMIZER_MODE`参数,可以设置数据库的默认优化器模式。此外,也可以在SQL语句级别或会话级别进行覆盖。 #### 二、表访问方式 Oracle支持多种不同的表访问方式: 1. **全表扫描**: ...

    sql面试题\oracle面试题目

    - **PACKAGE**:封装一组相关的函数和过程,提供命名空间管理和安全性。 #### 25. TABLE Function的用途 - 提供了一种灵活的方式来处理表格数据。 - 可以用于模拟多行插入或多行处理。 #### 26. 收集...

    Exploring Oracle Internals

    - **性能调优**:如SORT_AREA_SIZE和HASH_AREA_SIZE等,用于调整排序和哈希操作的内存使用。 #### 数据库本身 文档化数据库本身时,需要关注以下几个方面: - **表空间**:每个Oracle数据库都由一个或多个表空间...

    ORACLE9i_优化设计与系统调整

    §13.2.1 使用函数索引 165 §13.2.2 使用位图索引- 166 §13.2.3 使用B树索引- 166 §13.2.4 使用反向键索引- 166 §13.2.5 使用索引组织表 166 §13.3 使用范围索引 166 §13.4 使用簇 - 167 §13.5 使用Hash 簇 -...

    Oracle分区应用详解

    - `LESS THAN` 子句中的值必须是使用 `RPAD` 函数填充的值、包含世纪的日期或常数。 - 分区表不能包含 `LONG` 或 `LONG RAW` 数据列。 - 如果尝试插入无法放入任何分区的数据,将会触发 `ORA-14400` 错误。 - ...

Global site tag (gtag.js) - Google Analytics