IB6.0 и индексы в SELECT, вложененом в UPDATE

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

Ответить
dr0nix
Сообщения: 4
Зарегистрирован: 26 окт 2006, 15:38

IB6.0 и индексы в SELECT, вложененом в UPDATE

Сообщение dr0nix » 26 окт 2006, 15:58

Пример запроса:

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

update Workplaces wp
set wp.MaxAttId =
      (select
         max(AttId)
       from
         Analog
       where
         WorkplacesId = wp.WorkplacesId
      )
Получаем план:
PLAN (ANALOG NATURAL) PLAN (WP NATURAL)

индекс на WorkplacesId почему-то не используется.

В Firebird - все нормально, индекс используется.

Если пытаюсь явно указать оптимизатору план с индексом, то получаю
ошибку:
index cannot be used in the specified plan.
index RDB$FOREIGN174 cannot be used in the specified plan.

Можно ли как-нибудь заставить IB6.0 использовать индекс?

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 26 окт 2006, 17:42

:idea: меняй сервер.
6.0 глючное фуфло.

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 26 окт 2006, 18:11

WildSery писал(а):6.0 глючное фуфло.
Я бы на вашем месте не стал называть прямого предка Firebird'а фуфлом... :roll:

2 dr0nix. Чем раньше перейдешь на более стабильную версию, тем меньше проблем получишь. И не только с использованием индексов...

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 26 окт 2006, 18:38

CyberMax писал(а):Я бы на вашем месте не стал называть прямого предка Firebird'а фуфлом... :roll:
Уже на "вы"? :P
Из гнилого яблока вырастает здоровая яблоня.

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

Сообщение kdv » 26 окт 2006, 22:51

Можно ли как-нибудь заставить IB6.0 использовать индекс?
можно как-нибудь осознать, что IB 6.0 выпущен в 2000 году? 6 лет уже серверу, чего вы от него хотите? Тем более от пре-релиза.
www.ibase.ru/devinfo/allversions.htm

dr0nix
Сообщения: 4
Зарегистрирован: 26 окт 2006, 15:38

Сообщение dr0nix » 27 окт 2006, 01:20

Сменить сервер нет возможности, но все равно спасибо

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 27 окт 2006, 14:18

Как это нет :shock: А почему?

ud
Сообщения: 9
Зарегистрирован: 01 сен 2006, 11:15

Сообщение ud » 27 окт 2006, 18:45

религия не позволяет...

Ответить