问题标签 [ora-hash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
412 浏览

string - 使用 ora_hash 比较两个长字符串会比 Oracle 中的直接比较快

我有两个表表 A 和表 B。两个表都有一百万行和一列 - 列 C,其中数据类型为“varchar2(3000)”。

以下是架构:

我只有对表 A 的读取权限。但是,我是所有者并且对表 B 具有完全访问权限。两个表都有百万行

我需要对两个表中的 C 列进行比较。

如果我首先在表 B 中添加一个新列以存储表中 C 列的哈希值并比较表 A 中 C 列的哈希值而不是简单地比较长字符串会更快吗?

IE 会

比...快

在我的情况下?

-------------- 根据要求添加了示例--------

以下是 C 列中的示例数据之一

小改动

以下是 C 列(小改动)中的示例数据之一

重大变化 在此处输入图像描述

0 投票
1 回答
66 浏览

oracle - Impala 中的 fnv_hash() 与 oracle 哈希值

我们如何在 oracle db 中获得与 impala 相同的哈希值。我已将表和代码从 impala 迁移到 oracle。一些查询FNV_HASH在 impala 中使用带有函数的哈希值,现在我们也必须在 oracle 中使用相同的 has 值。我使用了以下函数,但获得了除 fnv_hash() 值之外的不同值。

您能否帮助我了解如何在 oracle 中获得与 impala 相同的 64 位 cyypto 值。