string - 使用 ora_hash 比较两个长字符串会比 Oracle 中的直接比较快
问题描述
我有两个表表 A 和表 B。两个表都有一百万行和一列 - 列 C,其中数据类型为“varchar2(3000)”。
以下是架构:
Create Table TableA
ID number(20),
C Varchar2(3000)
Create Table TableB
ID number(20),
C Varchar2(3000),
C_HARSH Varchar2(100)
我只有对表 A 的读取权限。但是,我是所有者并且对表 B 具有完全访问权限。两个表都有百万行
我需要对两个表中的 C 列进行比较。
如果我首先在表 B 中添加一个新列以存储表中 C 列的哈希值并比较表 A 中 C 列的哈希值而不是简单地比较长字符串会更快吗?
IE 会
B.C_Harsh = ora_hash(A.C,99,5)
比...快
B.C = A.C
在我的情况下?
-------------- 根据要求添加了示例--------
以下是 C 列中的示例数据之一
小改动
解决方案
推荐阅读
- string - 每 X 个字符换行 (#)
- dll - IIS 7.5 需要什么来运行我的 vb6 32 位 DLL?
- c# - 如果 UI 和 API 都部署在不同端口的同一 VM 中,如何使用私有 IP 或 localhost 或 127.0.0.1 作为 API 基本 URL 从 UI 调用 API?
- android - 在 Firebase Auth UI 之后将帐户添加到帐户管理器
- java - 导出 jar 后出现 NoClassDefFoundError
- php - Laravel CRUD 删除路由参数
- javascript - 在环回中使用原型创建实例方法的问题
- python - 在python中打印最大和最小的数字
- tensorflow - 使用经过训练的权重来训练不同的数据集
- python - 收到请求时如何修改flask的默认输出