Указание неполных планов в FB
Добавлено: 07 мар 2008, 10:17
При переводе базы с IB 7.5.1 на FB 2.1. столкнулся с такой проблемой.
В IB из-за его любви пересекать индексы а потом самому же от этого и пухнуть во многих местах приходилось явно указывать планы. В результате появилось много запросов вида:
select from table1
left join table2 ...
....
plan (table1 index tbl1_idx)
IB такое хавал за милую душу - додумывал план на table2 - и вперед.
FB же на это сразу ругается - просит план и на table2.
Я правильно понимаю, что обойти такое поведение FB невозможно?
Проблема собственно даже не в том, чтоб при миграции эти планы все поправить (а может и вообще поубирать). Просто предполагалось некоторое время хотя бы проект вести в двух версиях - и для FB и для IB, и на первый взляд проблем не возникало - если не использовать новые фишки FB, то исходники метаданных и запросы могут быть одинаковые.
Но вот с планами проблема. Убрать их нельзя - IB будет тормозить. Дописать полные в большинстве случаев нельзя - джойны в основном по PK идут, с указанием индексов для которых как известно в IB большая проблема.
Таким образом получается, что ведение проекта параллельно и без дополнительных затрат на IB и FB в данном случае - утопия?
В IB из-за его любви пересекать индексы а потом самому же от этого и пухнуть во многих местах приходилось явно указывать планы. В результате появилось много запросов вида:
select from table1
left join table2 ...
....
plan (table1 index tbl1_idx)
IB такое хавал за милую душу - додумывал план на table2 - и вперед.
FB же на это сразу ругается - просит план и на table2.
Я правильно понимаю, что обойти такое поведение FB невозможно?
Проблема собственно даже не в том, чтоб при миграции эти планы все поправить (а может и вообще поубирать). Просто предполагалось некоторое время хотя бы проект вести в двух версиях - и для FB и для IB, и на первый взляд проблем не возникало - если не использовать новые фишки FB, то исходники метаданных и запросы могут быть одинаковые.
Но вот с планами проблема. Убрать их нельзя - IB будет тормозить. Дописать полные в большинстве случаев нельзя - джойны в основном по PK идут, с указанием индексов для которых как известно в IB большая проблема.
Таким образом получается, что ведение проекта параллельно и без дополнительных затрат на IB и FB в данном случае - утопия?