powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / возможные проблемы при переходе с Firebird 2.1 до версии 3.0
24 сообщений из 124, страница 5 из 5
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542766
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
26.10.2017 18:00, Ivan_Pisarevsky пишет:
> Универсальный запрос на все случаи жизни, припарки тут помогут мало, индексы гарантированно идут лесом.
> При любом раскладе входных условий будет гарантирован полный перебор справочника.

очень похоже что это всё генерировалось какой-то дрянью каким-то модным фреймворком.
ну не может же ЖИВОЙ человек исторгать из себя ТАКОЕ...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542767
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это чудо инженерной мысли под спойлером так и живет без параметров?

NULL-ы в разделе where кто подставил?
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542770
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky, ставится если не заполнено. насколько я понял
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542775
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkставится если не заполненопо логике запроса это очевидно. Вопрос не в этом.

Ты откуда взял этот запрос? вытащил из клиента? поймал по пути?
Если ли возможность на него повлиять-подменить?
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542777
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyУниверсальный запрос на все случаи жизни, припарки тут помогут мало, индексы гарантированно идут лесом. При любом раскладе входных условий будет гарантирован полный перебор справочника.В 3-ке это не так
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542783
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,

Поймал по пути. Подменить возможности нет.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542793
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
26.10.2017 18:02, Sergey_dark пишет:
> на классик я перейду на выходных.

можно ещё в рельсу постучать.
с тем же результатом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542794
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий> ну не может же ЖИВОЙ человек исторгать из себя ТАКОЕ...

Ты недооцениваешь людей... :) И едва ли фреймворк может родить
"(select RESULT from translate('SEX' || S.SEX)) as SEX_NAME"
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542796
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_dark> select first 1000 S.ID

Ну, я почти угадал, и МП тоже. :)

Смотри план по этому запросу - наверняка, для каких-то полей
из этой кучи джойной (и не только джойнов) нету индексов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542798
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в поле S.SEX хранятся значения "YES", "NO", "TRANS" и т.д.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542801
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,

На фб 3 это запрос работает в разы быстрее.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542802
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
26.10.2017 18:29, Sergey_dark пишет:
> На фб 3 это запрос работает в разы быстрее.

ну дык, Влад же сказал из-за почему 20903733
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542803
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladВ 3-ке это не такНе ну если автор герой и рискнет сунуться на трешку без исходников приклады.

А так твои слова автором вполне подтверждаются. Я на трешку только переползаю, спорить не стану, пока вижу, что трешка в целом шустрее, да.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542812
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyНе ну если автор герой и рискнет сунуться на трешку без исходников приклады.
Чисто теоретически, можно достать из бинарников все запросы, просмотреть все процедуры... На предмет полной совместимости с тройкой.
Ведь судя по запросу, приведенному автором, другого выхода нет действительно.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542814
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 3-ке условия вида field = :param or :param is null могут [не] использовать индекс в зависимости от значения пар-ра, реальный выбор делается в рантайме, а не во время препарирования
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542815
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_dark> На фб 3 это запрос работает в разы быстрее.

Некоторые "кривые" запросы могут перестать работать
(или даже начать работать по-другому) при переходе с
версии на версию. Так что осторожнее.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542816
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad> В 3-ке условия вида field = :param or :param is null могут [не] использовать
hvlad> индекс в зависимости от значения пар-ра, реальный выбор
hvlad> делается в рантайме, а не во время препарирования

Круто.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542817
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladВ 3-ке условия вида field = :param or :param is null могут [не] использовать индекс в зависимости от значения пар-ра, реальный выбор делается в рантайме, а не во время препарированияЭто радует. При случае проверю. Спасибо.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542857
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот пример

Код: sql
1.
2.
select * from employee
where (emp_no = :param) or (:param is null)


или
Код: sql
1.
where (emp_no = :param) or (:param = 0)


Старый план
PLAN (EMPLOYEE NATURAL)

Новый план, в 3.0
PLAN (EMPLOYEE NATURAL, EMPLOYEE INDEX (RDB$PRIMARY7))

и в explain plan он выглядит так
Код: plaintext
1.
2.
3.
4.
5.
6.
Select Expression
    -> Filter
        ->  Condition 
            -> Table "EMPLOYEE" Full Scan
            -> Table "EMPLOYEE" Access By ID
                -> Bitmap
                    -> Index "RDB$PRIMARY7" Unique Scan
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39543502
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladfraksпропущено...
На это утверждение у меня реакция одна: не верю :)Т.е. когда план запроса на новой версии стал хуже - это да, а когда лучше - это "не верю" ? :)

Не верю что есть разрыв в миллион транзакций, и перебэкап нисколько не помог.

По план - верю конечно. Бывает что план и при наполнении базы меняется и приходится в процессе работы планы гвоздиком прибивать.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39543828
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fraks,
после перебекапа на тестовой базе 2.1 скорость выборки 20-30 сек,
после перебекапа на тестовой базе 3.0 скорость выборки 5-7 сек.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39543868
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkfraks,
после перебекапа на тестовой базе 2.1 скорость выборки 20-30 сек,
после перебекапа на тестовой базе 3.0 скорость выборки 5-7 сек.
Да ты не уймешься никак.

Ну вот прикинь: через полгода выяснится, что данные в системе неполные или искаженные из-за того, что софт заточен на другую версию сервера.
Что ты будешь делать - рассказывать руководству о скорости выборки?
Напиши докладную записку о том, что НЕ РЕКОМЕНДУЕШЬ делать ЭТО, по причине <...> (читай обсуждение выше) и обязательно подай ее руководству, зарегистрировав установленным образом. В крайнем случае - отправь электронное письмо на имя генерального.

Шкуру сдерут иначе ибо, без наркоза. Ибо потеря данных - суть потеря бизнеса.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39543869
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД, да уймусь уймусь. я отвечал на сообщение.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39543907
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkпосле перебекапа на тестовой базе 2.1 скорость выборки 20-30 сек,
после перебекапа на тестовой базе 3.0 скорость выборки 5-7 сек.По этому поводу есть информация из первоисточника, см. пост Влада с объяснениями.

Ты готов выдернуть из программы все 100% запросов со всеми комбинациями параметров и проверить их на совместимость с трешкой? Я лично не готов, в подопечном мне софте (правда он изначально писался под версию 1.0) нашлась просто куча мест с нестыковками. Перехожу уже несколько месяцев, а дошел только до того, чтобы подменить один из вспомогательных серверов. Вроде бы проверили все, а косяки попадаются.

Что мешает таки обратиться к производителю софта? база в несколько десятков гиг без техподдержки вполне себе осязаемый риск для бизнеса, который такой базой пользуется.
...
Рейтинг: 0 / 0
24 сообщений из 124, страница 5 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / возможные проблемы при переходе с Firebird 2.1 до версии 3.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]