A size of optimizer block is exceeded?

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

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

Ответить
Vlad2006
Сообщения: 5
Зарегистрирован: 04 фев 2006, 17:13

A size of optimizer block is exceeded?

Сообщение Vlad2006 » 04 фев 2006, 17:15

Подскажите пожалуйста, как исправить эту ошибку?

Заранее спасибо. :shock:

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 04 фев 2006, 18:02

1) При возможности, упростить запрос
2) При невозможности, разбить его на два отдельных
3) Если проект в разработке, перейти на FB 2.0

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

Сообщение kdv » 05 фев 2006, 00:17

покажи запрос, неужто у тебя он такой страшный?

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

Сообщение dr0nix » 06 мар 2008, 12:53

Столкнулся с такой же проблемой (IB 6).

Выяснил, что ошибка возникает при большом количестве условий на связи между таблицами. Условия на конкретные значения к такой ошибке не приводят.

В запросе было 45 условий на связи таблиц. Если убрать 2, запрос выполняется.

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

Сообщение kdv » 06 мар 2008, 17:17

Столкнулся с такой же проблемой (IB 6).
с этим - в сад. 8 лет серверу.

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

Сообщение dr0nix » 18 июн 2008, 10:45

kdv писал(а):с этим - в сад. 8 лет серверу.
Когда в ТЗ разрабатываемого продукта указано: СУБД IB6.0, Firebird 2.0 или Oracle 8i/9/10, приходится обходить подобные баги.

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

Сообщение kdv » 18 июн 2008, 11:55

приходится обходить подобные баги.
ну и обходите. варианты обхода уже указали.

Ответить