|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
26.10.2017 18:00, Ivan_Pisarevsky пишет: > Универсальный запрос на все случаи жизни, припарки тут помогут мало, индексы гарантированно идут лесом. > При любом раскладе входных условий будет гарантирован полный перебор справочника. очень похоже что это всё генерировалось какой-то дрянью каким-то модным фреймворком. ну не может же ЖИВОЙ человек исторгать из себя ТАКОЕ... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 18:03 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
Это чудо инженерной мысли под спойлером так и живет без параметров? NULL-ы в разделе where кто подставил? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 18:04 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, ставится если не заполнено. насколько я понял ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 18:05 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
Sergey_darkставится если не заполненопо логике запроса это очевидно. Вопрос не в этом. Ты откуда взял этот запрос? вытащил из клиента? поймал по пути? Если ли возможность на него повлиять-подменить? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 18:11 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyУниверсальный запрос на все случаи жизни, припарки тут помогут мало, индексы гарантированно идут лесом. При любом раскладе входных условий будет гарантирован полный перебор справочника.В 3-ке это не так ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 18:12 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, Поймал по пути. Подменить возможности нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 18:15 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
26.10.2017 18:02, Sergey_dark пишет: > на классик я перейду на выходных. можно ещё в рельсу постучать. с тем же результатом. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 18:22 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
Мимопроходящий> ну не может же ЖИВОЙ человек исторгать из себя ТАКОЕ... Ты недооцениваешь людей... :) И едва ли фреймворк может родить "(select RESULT from translate('SEX' || S.SEX)) as SEX_NAME" Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 18:24 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
Sergey_dark> select first 1000 S.ID Ну, я почти угадал, и МП тоже. :) Смотри план по этому запросу - наверняка, для каких-то полей из этой кучи джойной (и не только джойнов) нету индексов. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 18:25 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
а в поле S.SEX хранятся значения "YES", "NO", "TRANS" и т.д. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 18:27 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
Мимопроходящий, На фб 3 это запрос работает в разы быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 18:29 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
26.10.2017 18:29, Sergey_dark пишет: > На фб 3 это запрос работает в разы быстрее. ну дык, Влад же сказал из-за почему 20903733 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 18:31 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
hvladВ 3-ке это не такНе ну если автор герой и рискнет сунуться на трешку без исходников приклады. А так твои слова автором вполне подтверждаются. Я на трешку только переползаю, спорить не стану, пока вижу, что трешка в целом шустрее, да. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 18:32 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyНе ну если автор герой и рискнет сунуться на трешку без исходников приклады. Чисто теоретически, можно достать из бинарников все запросы, просмотреть все процедуры... На предмет полной совместимости с тройкой. Ведь судя по запросу, приведенному автором, другого выхода нет действительно. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 18:46 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
В 3-ке условия вида field = :param or :param is null могут [не] использовать индекс в зависимости от значения пар-ра, реальный выбор делается в рантайме, а не во время препарирования ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 18:47 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
Sergey_dark> На фб 3 это запрос работает в разы быстрее. Некоторые "кривые" запросы могут перестать работать (или даже начать работать по-другому) при переходе с версии на версию. Так что осторожнее. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 18:47 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
hvlad> В 3-ке условия вида field = :param or :param is null могут [не] использовать hvlad> индекс в зависимости от значения пар-ра, реальный выбор hvlad> делается в рантайме, а не во время препарирования Круто. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 18:49 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
hvladВ 3-ке условия вида field = :param or :param is null могут [не] использовать индекс в зависимости от значения пар-ра, реальный выбор делается в рантайме, а не во время препарированияЭто радует. При случае проверю. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 18:49 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
вот пример Код: sql 1. 2.
или Код: sql 1.
Старый план PLAN (EMPLOYEE NATURAL) Новый план, в 3.0 PLAN (EMPLOYEE NATURAL, EMPLOYEE INDEX (RDB$PRIMARY7)) и в explain plan он выглядит так Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 20:58 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
hvladfraksпропущено... На это утверждение у меня реакция одна: не верю :)Т.е. когда план запроса на новой версии стал хуже - это да, а когда лучше - это "не верю" ? :) Не верю что есть разрыв в миллион транзакций, и перебэкап нисколько не помог. По план - верю конечно. Бывает что план и при наполнении базы меняется и приходится в процессе работы планы гвоздиком прибивать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2017, 18:33 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
fraks, после перебекапа на тестовой базе 2.1 скорость выборки 20-30 сек, после перебекапа на тестовой базе 3.0 скорость выборки 5-7 сек. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2017, 22:29 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
Sergey_darkfraks, после перебекапа на тестовой базе 2.1 скорость выборки 20-30 сек, после перебекапа на тестовой базе 3.0 скорость выборки 5-7 сек. Да ты не уймешься никак. Ну вот прикинь: через полгода выяснится, что данные в системе неполные или искаженные из-за того, что софт заточен на другую версию сервера. Что ты будешь делать - рассказывать руководству о скорости выборки? Напиши докладную записку о том, что НЕ РЕКОМЕНДУЕШЬ делать ЭТО, по причине <...> (читай обсуждение выше) и обязательно подай ее руководству, зарегистрировав установленным образом. В крайнем случае - отправь электронное письмо на имя генерального. Шкуру сдерут иначе ибо, без наркоза. Ибо потеря данных - суть потеря бизнеса. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2017, 00:43 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
чччД, да уймусь уймусь. я отвечал на сообщение. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2017, 01:02 |
|
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
|
|||
---|---|---|---|
#18+
Sergey_darkпосле перебекапа на тестовой базе 2.1 скорость выборки 20-30 сек, после перебекапа на тестовой базе 3.0 скорость выборки 5-7 сек.По этому поводу есть информация из первоисточника, см. пост Влада с объяснениями. Ты готов выдернуть из программы все 100% запросов со всеми комбинациями параметров и проверить их на совместимость с трешкой? Я лично не готов, в подопечном мне софте (правда он изначально писался под версию 1.0) нашлась просто куча мест с нестыковками. Перехожу уже несколько месяцев, а дошел только до того, чтобы подменить один из вспомогательных серверов. Вроде бы проверили все, а косяки попадаются. Что мешает таки обратиться к производителю софта? база в несколько десятков гиг без техподдержки вполне себе осязаемый риск для бизнеса, который такой базой пользуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2017, 10:26 |
|
|
start [/forum/topic.php?fid=40&msg=39542796&tid=1561355]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 314ms |
total: | 468ms |
0 / 0 |