Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何确定Oracle ORA_散列函数的最佳最大存储桶和种子值?_Sql_Oracle_Hash - Fatal编程技术网

Sql 如何确定Oracle ORA_散列函数的最佳最大存储桶和种子值?

Sql 如何确定Oracle ORA_散列函数的最佳最大存储桶和种子值?,sql,oracle,hash,Sql,Oracle,Hash,我不熟悉Oracle哈希函数。我知道这个函数是用于加密的。它实际上是将一个非常大的段落转换成一个散列值 Ora_散列函数有三个不同的参数: 表情 最大铲斗 种子价值 对于Max_bucket和seed值,文档说我可以指定在0到429496725之间。Max_bucket默认为429496725,Seed_值默认为0 但是,有人知道这些值的0和429496725之间的区别吗 实际上,我计划使用它来比较两个不同表中的两列,每列中的每一行有近3000个字符,一个表将有近100万条记录,而另一个表将

我不熟悉Oracle哈希函数。我知道这个函数是用于加密的。它实际上是将一个非常大的段落转换成一个散列值

Ora_散列函数有三个不同的参数:

  • 表情
  • 最大铲斗
  • 种子价值
对于Max_bucket和seed值,文档说我可以指定在0到429496725之间。Max_bucket默认为429496725,Seed_值默认为0

但是,有人知道这些值的0和429496725之间的区别吗

实际上,我计划使用它来比较两个不同表中的两列,每列中的每一行有近3000个字符,一个表将有近100万条记录,而另一个表将有近数十亿条记录。当然,这两个表都可以用ID列联接

因此,我认为使用散列值比简单地使用a=B更好

然而,有谁能教我如何为Oracle ORA_散列函数识别最佳Max_bucket和Seed_值

提前谢谢

不用于生成唯一的哈希值。您可能希望使用类似的函数

ORA_HASH
适用于希望将一组值快速抛出到一组存储桶中的情况,哈希冲突非常有用
ORA_散列
对于散列分区很有用;例如,您可能希望将表拆分为64个段以提高可管理性

STANDARD_HASH
可以使用MD5或SHA等算法生成实际唯一的HASH。这些散列算法对于加密目的很有用,而
ORA_hash
则不适用。例如:

select standard_hash('asdf') the_hash from dual;

THE_HASH
--------
3DA541559918A808C2402BBA5012F6C60B27661C

文档中有什么不清楚的地方吗?嗨,戈登,谢谢你再次引导我回到文档。再次查看文档后,我认为我应该使用“0”作为种子值,但我仍然不太了解max_bucket。你能给我点光吗?谢谢嗨,乔恩,我忍不住要向你道谢!你为我解决了一个大问题。:)非常感谢你!