Nikolay Ponomarenko wrote:

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

Статистика по индексам свежая?

Из изменений, который могли повлиять я увидел только посегментную статистику.

Начиная с 2.0 оптимизатор вообще наполовину переделан.

Ну а кол-во строк в таблице он не оценивает, та ведь?

Оценивает.

TABLE_BIG = 2млн (PSG)
TABLE_SMALL = 2тыс (SA)
TABLE_MEDIUM = 20тыс (PG)

FB 1.5
plan join (sa natural, pg index (table_big_idx1), psg index (pk_table_medium))

В плане индексы не соответствуют таблицам.

FB 2.1.1 (с последней одс, после рестора)
plan join (psg natural, pg index (table_big_idx3), sa index (table_small_org_idx))

Аналогично.


--
Дмитрий Еманов

Ответить