Hello, Dmitry!
You wrote  on Thu, 22 Jun 2006 12:02:42 +0400:

[сорри, пропускаем...]

 ??>> Я вроде ни разу даже не заикался про 1.0, ведь так? Я говорил только
 ??>> про FB 1.5. Что за привычка бросаться из одной крайности в другую?

 DY> Первый раз оптимизатор "поумнел" именно в 1.5, перестав брать плохие по
 DY> его мнению индексы. Это ускорило часть запросов и затормозило другую
 DY> часть. Аналогию улавливаешь?

Извини, Дим, но не улавливаю... При переходе с Yaffil-800 (близко к FB 1.0? 
Я просто не работал с 1.0) я с превеликой радостью обнаружил, что 
большинство запросов стало выполняться лучше. Некоторые - много лучше. Более 
того - из _всех_ серверных процедур были убраны ручные планы, потому как 
оптимизатор и так выбирал именно такие же. В целом производительность 
повысилась, может и не намного, но повысилась. При переходе на FB 2.0 я 
получил падение производительности, которое ближе всего характеризуется 
словом "катастрофическое". В первый же день нарвались на отчеты, которые 
выполнялись за секунды, а на FB 2.0 - более 15 минут. Найден был кривой 
запрос, который просто вганял сервер в ступор (запрос кривой, но на 
полуторке он выполнялся и очень быстро, а тут просто загрузка сервера на 
100% и молчок). Вобщем, пришлось ночью срочно вертать все назад...

 ??>> Мое мнение - в FB 2.0 оптимизатор стал существенно хуже, чем в FB 1.5
 ??>> потому, что выбирает странные пути со скрытой логикой. Если бы при
 ??>> этом время выполнения было бы приемлемым, то ладно, но ведь оно
 ??>> много-много больше стало...

 DY> Кому как.

Мне - так. Сильно подозреваю, что не только мне.

 ??>> Да, конечно. Как-то с ходу не придумывается ситуации, когда бы такое
 ??>> поведение оптимизатора было бы выгодно.

 DY> Когда твое условие по FROM_ID отбирало бы 170 записей, как отражено в
 DY> селективности.

Угу... Я, конечно, не буду спорить. Но одним тестеров двойки стало меньше. А 
поскольку полуторка больше не развивается, то в дальнейшем и пользователем 
Firebird'а станет меньше. К сожалению. :(

-- 
With best regards, Yuri Grabar. 



--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---

Ответить