Oracle. How to join two varchar2 datatypes columns. context index.

HelpMePls
Дата: 28.10.2015 10:28:13
Все привет!


есть такая проблема.

большая таблица порядка 50 000 000 строк. строка около 1Мб.
в ней имеются Varchar2(2000 char) столбцы, но в них повторяются значения.
как пример, столбца:
Num Distinct: 250 000 строк
Num Nulls: 0

из этой таблицы необходимо создать таблицу-измерение и связать с большой таблицей по ID-искуственного ключа.

Вопросы:
1. Есть ли какой нибудь оптимальный способ соединения по столбцам с типом Varchar2?

2. Стоит ли использовать context index?
HelpMePls
Дата: 28.10.2015 10:30:33
HelpMePls,

автор
из этой таблицы необходимо создать таблицу-измерение и связать с большой таблицей по ID-искуственного ключа


из этих СТОЛБЦОВ varchar2(2000 char) необходимо создать таблицы-измерения и связать с большой таблицей по ID-искуственного ключа
HelpMePls
Дата: 28.10.2015 10:50:20
HelpMePls,

Вопрос
3. Будет ли корректно использовать ORA_HASH для создания искусственного ключа?
ArtNick
Дата: 28.10.2015 11:12:17
HelpMePls,
Мне кажется ты слишком погрузился в матрицу.... Просто индекс.
HelpMePls
Дата: 29.10.2015 10:16:50
ArtNick
HelpMePls,
Мне кажется ты слишком погрузился в матрицу.... Просто индекс.


а что делать, в случае если при создании индекса получается ошибка о превышении размера длины ключа?
я не могу создать ключь по varchar2(2000 char)
ArtNick
Дата: 29.10.2015 11:10:48
HelpMePls
ArtNick
HelpMePls,
Мне кажется ты слишком погрузился в матрицу.... Просто индекс.


а что делать, в случае если при создании индекса получается ошибка о превышении размера длины ключа?
я не могу создать ключь по varchar2(2000 char)


CREATE TABLE TEST_TABLE (  X  VARCHAR2(4000 CHAR));

CREATE INDEX  test_tablex ON test_table(x);

insert into test_table select lpad('a',4000,'a') from dual

никаких проблем
ключЬник
Дата: 29.10.2015 11:14:04
HelpMePls
я не могу создать ключь по varchar2(2000 char)
поменяй версию БД на не такую древнюю и/или размер блока.