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. --~--~---------~--~----~------------~-------~--~----~ -~----------~----~----~----~------~----~------~--~---

