问题标签 [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 投票
1 回答
3036 浏览

sql - 更快的哈希和更少的冲突?

将一列的所有行(1000 万)的哈希值相加(可能是 NUMBER、VARCHAR、DATE、TIMESTAMP 但没有 CLOBS、 XML.etc)?然后将该值与另一个表上的相同操作进行比较,以检查同一列的所有行是否完全相同。

0 投票
2 回答
10106 浏览

oracle - ora_hash 是确定性的吗?

我正在使用 Oracle 数据库,我需要能够对表中的数据进行分区。我知道 Rracle 有一个 ora_hash 函数,可以将数据分区到桶中。ora_hash 函数是确定性的吗?

在我的程序中,我将进行几个不同的数据库查询,每个查询都要求不同的存储桶编号。

例如,在一个查询中,我可能会询问前两个存储桶:

在随后的查询中,我可能会要求第二个和第三个存储桶:

在上面的例子中,ora_hash 是否总是将表分成完全相同的 10 个桶?假设表中的数据没有改变。第二个存储桶(存储桶 1)在两个查询中是否相同?

有文档表明种子值使 oracle 能够为同一数据集返回不同的结果。所以我假设如果我不使用种子值,那么 ora_hash 将是确定性的。请参阅文档

0 投票
1 回答
724 浏览

oracle - ORA_HASH 能否提高连接/处理性能

我拥有(相对)11G 数据仓库的基本访问权限。我所做的一些处理涉及通过一些计算将大表连接到大表,或者将额外的列添加到基本数据集。我通常将数据带入我自己的模式进行计算,但仓库处理能力有限,并且一些查询需要很长时间,因为大部分工作涉及影响或将数据连接到表的所有行(解释计划中的大量全表扫描! )。

我的问题是,如果我有一个参考号作为两个表的主键,如果我还使用这个参考号的散列版本,我会看到性能提升吗?

如果没有,在这些情况下还有其他方法可以提高性能吗?

0 投票
1 回答
4603 浏览

oracle - Is Oracle's ORA_HASH "random"?

Ora_hash is deterministic in that the keeping the input and seed constant will produce a definite output.

But, for any seed (including the default), will the output of an ora_hash necessarily have the property that:

"No method exists that can be used to predict what the result of an ORA_HASH will be with any level of success higher than purely random guessing?"

0 投票
1 回答
2729 浏览

oracle - 如何在数据类型 xmltype 的列上使用 ora_hash

我想在 xmltype 数据类型上使用 ORA_HASH,解决方法是直接的解决方案吗?

我正在使用 oracle 11g r2 和二进制 xml 作为 xmltype 列的存储选项

我用于创建表的查询是

create table samplebinary ( indexid number(19,0) , xmlcolumn xmltype not null) xmltype column xmlcolumn store as binary xml;

0 投票
1 回答
1381 浏览

oracle - 如何实现 ora_hash(将任何 sql 数据类型划分为 n 个桶的可种子哈希)

我查看了关于哈希表的维基百科文章,但它似乎没有说明如何实现一个哈希表,该哈希表可以将任意 SQL 数据类型的条目均匀地分配到 n 个存储桶中。

谁能指出我关于这个主题的文档或现有源代码的方向?

0 投票
0 回答
278 浏览

oracle - oracle数据库,pl/sql代码校验

我需要验证一个特定的 pl/sql 对象(比如一个过程)在开发、测试和生产环境之间是否匹配。为了比较和 100% 确定代码匹配,我编写了一个简单的函数,如下所示:

它工作得很好。如果我只更改一个字符的代码,我将得到一个不同的哈希值(校验和或任何你想要调用的值)。我不仅可以使用 Oracle 字典视图来验证 pl/sql 代码,还可以验证引用/查找表、表结构、表权限、索引、约束、序列等中的数据。我上面粘贴的函数只是一个示例。

这是我的问题.... Oracle 数据字典中是否已经存在我不知道的东西可以给我一个代表每个对象的唯一值?如果 dba_objects 有一个名为 OBJ_CKSUM 或类似名称的列,那就太好了。如果 Oracle 可以在每次修改对象时将其保留在内部,它将完全消除对我编写的代码的需要(这只有几百行,但零行且无需维护代码要好得多)。如果不存在这样的特性,Oracle 是否会考虑在未来的版本中添加这个特性?我认为这很有帮助,但我不确定其他开发人员、测试人员或发布管理人员是否会同意。我不知道如何继续向 Oracle 请求功能。

0 投票
1 回答
97 浏览

sql - 函数内部的 ORACLE DISTINCT

我正在尝试在 oracle 11g 上使用以下内容:

这给了我错误:ORA-00936:“缺少表达式”

我期待这能起作用,例如表中的 sum(distinct attribute); 工作正常。

有什么建议吗?

0 投票
1 回答
1657 浏览

sql - 将 ORA_HASH 转换为 SQL Server

我正在尝试将 Oracle 查询转换为 SQL Server 并遇到问题。你能帮我么 ?

甲骨文查询:

我正在寻找与 SQL Server 中的 ORA_HASH() 函数等效的函数。我在谷歌搜索,发现 HASHBYTES() 函数是 SQL Server 中作为 ORA_HASH 工作的函数。但是当我尝试使用时,它的返回值是十六进制,另一方面,ORA_HASH 返回一个整数。

您能帮我证明 SQL Server 中 ORA_HASH 的等效功能与 ORA_HASH 的工作原理相同吗?

0 投票
1 回答
718 浏览

oracle - 使用 ora_hash 为不同用户提供不同结果的行校验和

尝试为 am Oracle 表中的数据行生成唯一校验和,用于确保在检索它们并尝试同时更新它们的两个用户之间不会更改该行。

奇怪的是,如果在调试时在 sqldeveloper 中调用该过程,而不是通过网站调用它,我们会得到不同的校验和。当内部再次计算校验和以与我的值进行比较时,这成为一个问题 - 我得到 12345,但内部相同的数据导致 78904,因此系统说它们不匹配。

据我所知,两个不同的用户在查看相同数据时获得不同校验和的唯一方法......他们没有查看相同的数据。我怀疑这两个电话之间有一些看不见的“东西”。我能看到的唯一不同的是正在使用的帐户。

在 sqldeveloper 中,调用是使用模式名称进行的,但网站调用的是 dotnet_user。

无论如何,在确定校验和时,帐户名称是否用作数学中的一些额外值?如果不是,可能存在哪些其他看不见的差异可能导致不同的结果,更重要的是,如何将它们标准化,以便双方得到相同的结果?