Сравнивал бы две длинные строки с помощью 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 из таблицы и сравнить хеш-значение столбца C из таблицы A, чем просто сравнить длинные строки?

IE будет

B.C_Harsh = ora_hash(A.C,99,5)

Быстрее, чем

B.C = A.C

По моему сценарию?

-------------- Добавлен пример по запросу --------------------

Ниже приводится один из примеров данных в столбце C.

Небольшие изменения

Большие изменения

0 ответов

Другие вопросы по тегам