FB 1.5.1. Индексы по функциям

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
white_cup
Сообщения: 12
Зарегистрирован: 07 апр 2005, 16:57

FB 1.5.1. Индексы по функциям

Сообщение white_cup » 13 апр 2005, 12:47

Бросаю клич: можно ли в FB 1.5.1 делать индексы по функциям? Нужно сделать индекс по substr(<last_name>,1,1). В документации что-то ничего не нашла.

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 13 апр 2005, 13:15

По-моему нельзя. А зачем индекс только по первой буковке?

white_cup
Сообщения: 12
Зарегистрирован: 07 апр 2005, 16:57

Сообщение white_cup » 14 апр 2005, 10:46

Ivan_Pisarevsky писал(а):По-моему нельзя. А зачем индекс только по первой буковке?
Для поиска людей по первой букве фамилии, имени, отчества. запрос по substr(fam,1,1) получается неиндексированный. Заменила на starting with - получился индексированный. Так что проблема отпала, сама недодумала.
Все равно спасибо :)

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 14 апр 2005, 13:38

индексы по выражениям есть в Yaffil и будут в FB 2.0 (есть в альфе)

ponyol
Сообщения: 26
Зарегистрирован: 16 мар 2005, 17:08

Сообщение ponyol » 21 апр 2005, 08:36

white_cup писал(а):Для поиска людей по первой букве фамилии, имени, отчества. запрос по substr(fam,1,1) получается неиндексированный. Заменила на starting with - получился индексированный.
А можно подробнее о starting with?

Лысый
Сообщения: 177
Зарегистрирован: 08 ноя 2004, 08:20

Сообщение Лысый » 21 апр 2005, 11:58

ponyol писал(а):А можно подробнее о starting with?

Код: Выделить всё

Select fam
  from tabl
 where fam starting :param
по полю fam построен индекс...

ponyol
Сообщения: 26
Зарегистрирован: 16 мар 2005, 17:08

Сообщение ponyol » 21 апр 2005, 12:42

Лысый писал(а):по полю fam построен индекс...
Ага, спасибо, запомню.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 21 апр 2005, 12:43

ponyol писал(а): А можно подробнее о starting with?
Можно. Это значит - "начинается с" То есть, твой, например, вопрос отвечает условиям:

Starting With 'А можно подробнее о starting with?'
Starting With 'А можно подробнее о starting with'
Starting With 'А можно подробнее о starting wit'
Starting With 'А можно подробнее о starting wi'
Starting With 'А можно подробнее о starting w'
Starting With 'А можно подробнее о starting'
Starting With 'А можно подробнее о startin'
Starting With 'А можно подробнее о starti'
Starting With 'А можно подробнее о start'
Starting With 'А можно подробнее о star'
Starting With 'А можно подробнее о sta'
Starting With 'А можно подробнее о st'
Starting With 'А можно подробнее о s'
Starting With 'А можно подробнее о'
Starting With 'А можно подробнее'
Starting With 'А можно подробне'
Starting With 'А можно подроб'
Starting With 'А можно подро'
Starting With 'А можно подр'
Starting With 'А можно под'
Starting With 'А можно по'
Starting With 'А можно п'
Starting With 'А можно'
Starting With 'А можн'
Starting With 'А мож'
Starting With 'А мо'
Starting With 'А м'
Starting With 'А'

Достаточно подробно али ещё чего душеньке хочется?

Данилов Юрий
Сообщения: 31
Зарегистрирован: 27 окт 2004, 11:56

Сообщение Данилов Юрий » 21 апр 2005, 14:01

Merlin писал(а): Можно. Это значит - "начинается с" То есть, твой, например, вопрос отвечает условиям:

...
Starting With 'А можно подробне'
Starting With 'А можно подроб'
...

Достаточно подробно али ещё чего душеньке хочется?
Уважаемый Merlin!
Для исчерпывающей подробности надо бы добавить еще вариант
Starting With 'А можно подробн'
:lol:

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 21 апр 2005, 14:07

Позор на мои седины :( Не донёс в необходимом объёме :( Пошол посыпать главу пеплом :lol:

Ответить