Сравнивал бы две длинные строки с помощью 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.
Небольшие изменения