Страница 1 из 1

Индекс по длинному строковому полю

Добавлено: 11 май 2005, 23:47
Vitaly Grobshtein
Существует ли решение проблемы ограничения длины индексируемых полей при использовании collate PDX_CYRL?
Мне нужен быстрый SELECT по связке двух полей varchar по 250 символов в каждом и корректная сортировка. Может быть, есть обходные пути решения этой задачи?
--VG

Добавлено: 15 май 2005, 22:19
kdv
так никто и не ответил...
сначала надо почитать www.ibase.ru/devinfo/ibrusfaq.htm и определиться, так ли надо collate или нет.
дальше надо определиться, что это за
Мне нужен быстрый SELECT по связке двух полей varchar по 250 символов в каждом
"связка" такая. первичный и вторичный ключ? так не делают...

Добавлено: 16 май 2005, 13:02
Vitaly Grobshtein
kdv писал(а):так никто и не ответил...
сначала надо почитать www.ibase.ru/devinfo/ibrusfaq.htm и определиться, так ли надо collate или нет.

Читал. Безусловно надо.

дальше надо определиться, что это за
Мне нужен быстрый SELECT по связке двух полей varchar по 250 символов в каждом
"связка" такая. первичный и вторичный ключ? так не делают...
Это первичный ключ по двум полям. Конкретно - имя папки и имя файла в ней. Необходима сортировка по двум этим полям (ORDER BY FIELD1, FIELD2) и возможность SELECT ... WHERE FIELD1 = :F1 AND FIELD2 = :F2

Добавлено: 16 май 2005, 13:07
kdv
плохо дело. раз читал, значит обломись на 84 символах в ключе. Или жди Firebird 2.0, там будет макс. длина ключа не более 1/4 размера страницы.