powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / возможные проблемы при переходе с Firebird 2.1 до версии 3.0
124 сообщений из 124, показаны все 5 страниц
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541583
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые знатоки, не судите строго.
Есть клиент-серверное приложение работающее на Firebird 2.1, написанное разработчиками со стороны и соответственно исходников нет. В последние годы заметны проблемы с производительностью. Например выбор из справочника клиентов > 20-30 секунд.
Попробовал перевести базу на Firebird 3.0 и все работает! По крайне мере в тестовом режиме.
Но остался висеть вопрос а какие в будущем возможны проблемы с работой этой базы? Подводные камни и все такое.
и я понимаю что работу оболочки никто не предскажет без исходника но хотелось бы понять особенности работы Firebird 3.0 c базой 2.1.

P.S. размер базы сейчас 35 Гб.

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

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

Мы чуть больше года сделали переход с 2.1 Classic на 3.0 SS. Чисто формально скорость увеличится, если много пользователей. Из-за чего выбор из справочников такое время занимает? Почему время должно снизится при переходе? В общем случае нет причин для этого. Что касается проблем, то трёшка пожёстче, многие работающие запросы перестали работать в трёшке. Это мы выбрали где-то в течении 2-3 месяцев. Но вы-то этого не сможете сделать!
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541608
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIтрёшка пожёстче, многие работающие запросы перестали работать в трёшке
А еще
Код: sql
1.
UPDATE SET A=X, B=A+Y


В трешке молча работает по стандарту. В отличие от 2.1.
В вашей программе такое есть? О таком даже разработчики могут не помнить.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541611
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

это ещё в 2.5 изменили
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541613
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_dark,
Из того с чем столкнулся count(*) теперь bigint, а не integer как было раньше
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541618
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_dark,

А вы даже не конвертили базу? Только заметил в посте. База 2.1, а сервер 3.0?
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541620
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

такого не может быть. Тройка просто не будет работать с БД с ODS != 12.0
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541621
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KreatorXXI, бекапом в 2.5 а а потом с 2.5 в 3.0
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541623
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий, были варианты удаления старой информации и последующей backup/restore после этого.
но именно таблица клиентов не может иметь устаревшей информации и при этом одна из самых востребованных.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541627
dvim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имхо, в вашем случае, только тестировать .
Иногда еще приходится "диалект" переключать.

Большая часть по - нормально работает. (но правда очень многие пользуют от СУБД только азы)
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541628
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KreatorXXI,
на тестовой машине скорость обработки уменьшилась до 5-7 секунд с 20-30.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541629
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
25.10.2017 12:47, Sergey_dark пишет:
> были варианты удаления старой информации и последующей backup/restore после этого.
> но именно таблица клиентов не может иметь устаревшей информации и при этом одна из самых востребованных.

т.е. не просто хирургическим путём, а молотком и зубилом...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541635
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dvim,
Спасибо.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541637
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,
а хирургическим это как?
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541638
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_dark...Есть клиент-серверное приложение работающее на Firebird 2.1 , написанное разработчиками со стороны и соответственно исходников нет ...Попробовал перевести базу на Firebird 3.0 и все работает!
...а какие в будущем возможны проблемы с работой этой базы? Подводные камни и все такое...
Готовься к увольнению (как минимум). Я не шучу.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541643
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkKreatorXXI,
на тестовой машине скорость обработки уменьшилась до 5-7 секунд с 20-30.
За счёт чего? Могу предположить, что на базе в 2.1 - 100 клиентов сидит, а в 3.0 - один.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541644
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД, а как то более аргументировано?
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541645
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисYuRock,

это ещё в 2.5 изменили
ну так у ТС же 2.1
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541649
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KreatorXXI,
на сервере подключений порядка 20. не более. но сравнивались две базы на локальной машине.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541650
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXISergey_darkKreatorXXI,
на тестовой машине скорость обработки уменьшилась до 5-7 секунд с 20-30.
За счёт чего? Могу предположить, что на базе в 2.1 - 100 клиентов сидит, а в 3.0 - один.
За счет бэкап/рестора, который мусор удалил)
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541651
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkчччД, а как то более аргументировано?
Я аргументы болдом выделил.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541653
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkименно таблица клиентов не может иметь устаревшей информации и при этом одна из самых востребованных
Так создай же необходимые индексы для неё, и о проблеме забудь.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541656
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,
У пользователей есть время на тестирование этой базы. Руководство предупреждено о возможных последствиях.
И обсуждение возможных проблем с базой как то перешло на обсуждение моих проблем. я конечно могу открыть новую тему но думаю что не стоит.
Хотелось бы услышать больше конструктива а не мою критику.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541658
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock, нет. на локальную машину база ставилось через бекап
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541660
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIЗа счёт чего? Могу предположить, что на базе в 2.1 - 100 клиентов сидит, а в 3.0 - один.

я думаю за счёт большого страничного кеша и большей памяти под сортировку.
А на 100 пользователей SS 3.0.2 всё равно быстрее 2.1
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541662
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock,
спасибо я пробовал но порою ещё в сторону индексов перед переходом.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541673
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkХотелось бы услышать больше конструктива а не мою критику.
Конструктив в том, что 35гб, как и 350гб, не размер. И для 2.1. тоже. Проблема в запросах (отсутствии необходимых ключей/индексов).
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541675
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock,
вооот конструктив. запросы изменить не могу. с индексами работал но заметного результата нет и.... поработаю ещё.
Спасибо.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541678
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

вовсе не обязательно. Надо план проблемного запроса курить. Ну и статистику глянуть
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541679
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Intel(R) Xeon(R) CPU E5504 2.00Ghz
ОЗУ 12 Гб

Windows Server 2008 R2 Standart 64
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541681
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkчччД,
У пользователей есть время на тестирование этой базы. Руководство предупреждено о возможных последствиях.
И обсуждение возможных проблем с базой как то перешло на обсуждение моих проблем. я конечно могу открыть новую тему но думаю что не стоит.
Хотелось бы услышать больше конструктива а не мою критику.
Ты (и пользователи) даже можешь не увидеть всех "проблем". Например, выбрасываемые исключения в коде могут просто "съедаться", и все будет хорошо до поры до времени. Обнаружится проблема со временем, например, когда начнут формировать редкие отчеты.
Откатываться обратно будет очень больно.

Если у тебя нет исходников - говорить не о чем.
...
PS: у нас как-то бешеный хомяк админ заказчика самовольно менял версии сервера, неоднократно. Душеспасительные беседы помогали, но как-то недолго.
После письма руководству успокоился.

PPS: если инициатором перехода выступило руководство - о чем тут думать, пили и всё. Если поручили дать оценку - читай релизноты версий 2.1, 2.5 и 3.0 и думай. Но толку тебе от этого мало, так как ты не программировал и исходников у тебя нет.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541683
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_dark,

сам запрос можешь через трассировку вытащить (2.5, 3.0) или mon$. Потом выполнить его отдельно в isql или IBE и глянуть статистику и план.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541686
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
это на работающей базе.
Database header page information:
Flags 0
Checksum 12345
Generation 28259475
Page size 8192
ODS version 11.1
Oldest transaction 27325701
Oldest active 27325702
Oldest snapshot 27325702
Next transaction 28128869
Bumped transaction 1
Sequence number 0
Next attachment ID 390592
Implementation ID 26
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 3
Creation date May 1, 2017 22:45:54
Attributes force write

Variable header data:
Sweep interval: 20000
*END*
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541688
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,
читаю, пилю и тему по этому создал
Спасибо
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541690
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_dark,

я про статистику выполнения запроса read, fetches размер кеша, память.

Из того что ты привёл видно управление транзакциями хромает, что вовсе никак не относится к тормозящему запросу
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541693
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДЕсли у тебя нет исходников - говорить не о чем.+1

Проведи текущей базе бэкап-рестор с 2.1 на 2.1 и поставь последний багфикс релиз версии 2.1 архитектура классик.

Далее добавить памяти в сервер, хотя бы до 32 гиг, посмотреть перфмоном куда идет упор и, если памяти все еще не хватает, то добить до уровня, сколько потянет платформа. Если упор в диски - поставить парочку ССД дисков под базу.

Что там в конфиге ФБ написано (только не надо строк с комментариями)?

Что за железка? можно полную маркировку включая рэйд контроллер и настройки рэйда.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541699
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_PisarevskyчччДЕсли у тебя нет исходников - говорить не о чем.+1

Проведи текущей базе бэкап-рестор с 2.1 на 2.1 и поставь последний багфикс релиз версии 2.1 архитектура классик.

Далее добавить памяти в сервер, хотя бы до 32 гиг, посмотреть перфмоном куда идет упор и, если памяти все еще не хватает, то добить до уровня, сколько потянет платформа. Если упор в диски - поставить парочку ССД дисков под базу.

Что там в конфиге ФБ написано (только не надо строк с комментариями)?

Что за железка? можно полную маркировку включая рэйд контроллер и настройки рэйда.


база уже на ССД
остальное проверю и напишу.
Спасибо
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541707
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkбаза уже на ССДресурс на запись сдюжит? Бытовые ставить крайне не рекомендуется, нужно под паттерн "сервер баз данных", да они в разы дороже, это я знаю.

Рэйд умеет кэшировать запись?
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541710
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_PisarevskyчччДЕсли у тебя нет исходников - говорить не о чем.+1

Проведи текущей базе бэкап-рестор с 2.1 на 2.1 и поставь последний багфикс релиз версии 2.1 архитектура классик.

Далее добавить памяти в сервер, хотя бы до 32 гиг, посмотреть перфмоном куда идет упор и, если памяти все еще не хватает, то добить до уровня, сколько потянет платформа. Если упор в диски - поставить парочку ССД дисков под базу.

Что там в конфиге ФБ написано (только не надо строк с комментариями)?

Что за железка? можно полную маркировку включая рэйд контроллер и настройки рэйда.

а конфиг не менялся. все по умолчанию
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541723
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин, я конечно понимаю, что виндузятники не осиляют grep, но чтоб настолько...

нахрена дефотный конфиг?

накрутить как минимум кэш пейджес(примерно 1000), память под сортировку

глядя в потолок, например:
DefaultDbCachePages = 1024
TempBlockSize = 2097152
TempCacheLimit = 134217728
LockMemSize = 7048576
LockHashSlots = 30011
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541725
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_dark,

как минимум поиграйся с DefaultDbCachePages = 256-1024, но только аккуратно чтобы памяти хватило на всех
и с TempCacheLimit
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541728
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

вот потому то у него тройка и выиграла сходу. В SS то параметры по умолчанию побольше
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541735
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще я охреневаю, конфиг дефолтный, а все туда же менять версию сервера.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541767
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,

нуууууууууууу прооооооооостииииите меняяя)
поковыряю конфиг.
Спасибеще ВАМ)
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541776
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,
конфиг поменял. вечером перегружу сервер посмотрю на результат.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541779
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkIvan_Pisarevsky,
конфиг поменял. вечером перегружу сервер посмотрю на результат.

Ух, да ты без наркоза, по-живому оперируешь...
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541782
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkвечером перегружу сервердля классика вполне достаточно, чтобы юзеры перезапустили клиентскую прогу.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541786
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДх, да ты без наркоза, по-живому оперируешь...мой "потолок" внушил "йуному падавану" отимизЪм. И таки да, мало ли что там всякие сказочники в форумах понапишут.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541947
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky, к сожалению не помогло(
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541953
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkк сожалению не помогло(
А что ты сделал из предложенного, конкретно?
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541958
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[глядя в потолок, например:
DefaultDbCachePages = 1024
TempBlockSize = 2097152
TempCacheLimit = 134217728
LockMemSize = 7048576
LockHashSlots = 30011?
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541962
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkглядя в потолок...

Я понимаю, что железо ты прямо сейчас наращивать не будешь, но ведь там еще что-то советовали:
Ivan_Pisarevsky...Проведи текущей базе бэкап-рестор с 2.1 на 2.1 и поставь последний багфикс релиз версии 2.1 архитектура классик...
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541964
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччДSergey_darkглядя в потолок...

Я понимаю, что железо ты прямо сейчас наращивать не будешь, но ведь там еще что-то советовали:
Ivan_Pisarevsky...Проведи текущей базе бэкап-рестор с 2.1 на 2.1 и поставь последний багфикс релиз версии 2.1 архитектура классик...

это сейчас не могу. и так изза перегрузки службы фб мне телефон оборвали. это только на выходных.


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


Я понимаю, что железо ты прямо сейчас наращивать не будешь, но ведь там еще что-то советовали:
пропущено...


это сейчас не могу. и так изза перегрузки службы фб мне телефон оборвали. это только на выходных.


Спасибо.
Ну ты ведь можешь на отдельной машине эксперименты проводить. Сделай бэкап да и ресторни его на другой машине.

Ты, конечно, знаешь, что бэкап можно делать без отключения юзеров.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39541970
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkизза перегрузки службы фба зачем ты ее перезапускал?
Какая вообще сейчас архитектура суперсервер или классик?
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542015
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkOldest active 27325702
Next transaction 28128869
ятидреный хряп. С такими приложениями ничего не поможет. Если я не ошибся с вычислениями, то там 150к транзакций в сутки, а разница от OAT уже 800к, то есть, активная транзакция висит уже почти 6 дней.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542017
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,

Superserver
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542020
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,

Завтра буду пробовать.
Спасибо
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542021
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkIvan_Pisarevsky,

Superserver

А разрядность?
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542023
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,
вин 2008 р2 64
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542026
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkчччД,
вин 2008 р2 64

А разрядность приложения сервера БД?
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542027
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,

Упс. Кажется тоже 64. Позже точно скажу
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542031
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,

Думаю перевести на классик на тестовой и посмотреть разницу
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542071
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkчччД,

Думаю перевести на классик на тестовой и посмотреть разницуНе занимайся ерундой, тебе запросы оптимизировать надо.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542072
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvSergey_darkOldest active 27325702
Next transaction 28128869
ятидреный хряп. С такими приложениями ничего не поможет. Если я не ошибся с вычислениями, то там 150к транзакций в сутки, а разница от OAT уже 800к, то есть, активная транзакция висит уже почти 6 дней.Но запросы тормозят не из-за мусора. Б/Р не добавляет скорости.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542087
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockSergey_darkчччД,

Думаю перевести на классик на тестовой и посмотреть разницуНе занимайся ерундой, тебе запросы оптимизировать надо.

Да-да-да, без исходников клиентского приложения.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542089
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД,

Ну да. Как получить запрос, который тормозит, было сказано выше. Проанализировав его станет ясно одно из двух:
1. Он не поддается оптимизации (полный говнокод и/или впиленный план);
2. Поддается (скорее всего) путем добавления индексов.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542090
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щас он тебе ответит, что индексы можно и без исходников налабать...

P.S. Не представляю серьёзную контору с БД с важной инфой
на 350 Гб - и при этом без исходников и без "тех.поддержки".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542091
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не успел:

YuRock> 2. Поддается (скорее всего) путем добавления индексов.


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542092
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,
У него вроде 35гб пока, не 350)
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542102
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockчччД,

Ну да. Как получить запрос, который тормозит, было сказано выше. Проанализировав его станет ясно одно из двух:
1. Он не поддается оптимизации (полный говнокод и/или впиленный план);
2. Поддается (скорее всего) путем добавления индексов.

Няшик, перелогиньтесь.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542114
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkэто на работающей базе.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Database header page information:
        Flags                   0
        Checksum                12345
        Generation              28259475
        Page size               8192
        ODS version             11.1
        Oldest transaction      27325701
        Oldest active           27325702
        Oldest snapshot         27325702
        Next transaction        28128869
        Bumped transaction      1
        Sequence number         0
        Next attachment ID      390592
        Implementation ID       26
        Shadow count            0
        Page buffers            0
        Next header page        0
        Database dialect        3
        Creation date           May 1, 2017 22:45:54
        Attributes              force write

    Variable header data:
        Sweep interval:         20000
        *END*


Код: plaintext
1.
2.
3.
        Oldest active           27325702
        Oldest snapshot         27325702
        Next transaction        28128869

Разрыв между транзакциями 803167 это почти миллион!!!
Это и есть проблема быстродействия на простых вещах.
Первоначально тебе поможет перебэкап.
В дальнейшем следить за ростом разрыва, искать по MON$-таблицам самую старую транзакцию, смотреть из какого она коннекта и закрывать то приложение. Потом можно тут же запустить заново.

Идеальные цифры разрыва порядка 0-100.
Но это зависит не от тебя а от авторов приложения, как они в нем работают с транзакциями.
При отсутствии исходников у тебя реально только один вариант что-то улучшить - выяснять какое приложение держит OAT и перезапускать его.

IMHO.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542143
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fraks,
спасибо. но как быть с тем та же база но FB 3.0 просто летает(и это не зависит от количества подключений). читал что там улучшена работа с оперативной памятью и разрядностью процессора даже по сравнению с 2.5, может из-за этого?
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542163
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_dark,

а ведь тебе давали советы по изменению конфигурации исходя из того что ты пользуешься классиком. Для супера конфиг должен быть другой.

Sergey_darkчитал что там улучшена работа с оперативной памятью и разрядностью процессора даже по сравнению с 2.5

в основном там изменения касающиеся многопоточности. Например SS теперь поддерживает SMP.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542169
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkно как быть с тем та же база но FB 3.0 просто летает(и это не зависит от количества подключений).
Потому что база отресторена. Вангую, через полгода будет точно такая же ситуация, как сейчас.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542174
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CyberMax,
нет. я сравниваю две базы поднятые из бекапов
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542178
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
если не сложно, можете написать какой конфиг для супера ?
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542188
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_dark,

я до 3.0 супером не пользовался ибо на многопроцессорных системах толку не было. На 3.0 для начала обычно вот так

Код: plaintext
1.
2.
3.
4.
mydatabase = d:\fbdata\mydb.fdb
{
    DefaultDbCachePages = 32K
    TempCacheLimit = 1524M
}

Но для 2.1 наверное такое не покатит. Для начала попробуй взять отсюда https://ib-aid.com/ru/optimized-firebird-configuration/
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542205
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_dark,

читай лучше
http://www.ibase.ru/files/firebird/Firebird_Hardware_Guide_2015_rus.pdf
потому что конфиг настраивается по конкретному железу и тому, что делают приложения с базой.
Например, параметры временных файлов и сортировки настраиваются только если эти самые временные файлы есть. Нет - нет смысла настраивать.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542262
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkкакой конфиг для супера ?для 2.1 надо настроить аффинити маск, чтобы оно не плавало по ядрам, а сидело строго на одном. кэш пэйджес для супера и классика настраиваются диаметрально противоположно.

Да, база используется не 24х7? Тогда в полночь уводить базу в шатдаун с принудительным обрывом всех коннектов, проводить принудительный свип каждую ночь. Ну и разок в квартал регламентный Б\Р базы.
Это даст гарантию, что не будет коннектов держащих транзакции более суток.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542267
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkя сравниваю две базы поднятые из бекаповЗабудь про трешку.
Нет исходников приклады - нет смены версий сервера.
Можешь "отлить в граните" предыдущую фразу.

Настраивай то, что есть, там еще есть возможности маневра.
Да, ты ответил далеко не на все поставленные вопросы.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542285
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevskyдля 2.1 надо настроить аффинити маск, чтобы оно не плавало по ядрам, а сидело строго на одномОно и так по-умолчанию 1
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542297
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladОно и так по-умолчанию 1Предпочитаю инитить переменные явно. Тем более критичные. Да, про старый супер запросто могу наврать, в работе никогда не использовал, дефолты все точно не вспомню.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542358
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_darkCyberMax,
нет. я сравниваю две базы поднятые из бекапов

На это утверждение у меня реакция одна: не верю :)
Проверь еще раз.
Покажи что у тебя в Database header page information для свежеотресторенной базы, и тормозит она или нет.
Если таки да - то другое дело. Но пока что - не верю.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542365
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksSergey_darkCyberMax,
нет. я сравниваю две базы поднятые из бекапов

На это утверждение у меня реакция одна: не верю :)Т.е. когда план запроса на новой версии стал хуже - это да, а когда лучше - это "не верю" ? :)
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542436
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fraks,
это только что с рабочей базы 2.1
Database header page information:
Flags 0
Checksum 12345
Generation 28444432
Page size 8192
ODS version 11.1
Oldest transaction 28313822
Oldest active 28313823
Oldest snapshot 28313823
Next transaction 28313824
Bumped transaction 1
Sequence number 0
Next attachment ID 394041
Implementation ID 26
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 3
Creation date May 1, 2017 22:45:54
Attributes force write

Variable header data:
Sweep interval: 20000
*END*

тестовые 3.0 и 2.1 чуть позже. нужно поднять 2.1
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542549
Mironico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, а не подскажете мне еще такой момент...
1 база в офисе + 110 автономных баз торг. точки.
Если я офисную базу сразу переведу с 2.5 на 3
а точки постепенно.
Не будет ли проблем из-за клиентских библиотек?
Спасибо!
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542568
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mironico,

придётся настроить Legacy_Auth
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542722
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fraks,
база на fb 3.0 время выборки 5-7 сек из справочника клиенты
Database "D:\DB\DB_3_0.FDB"
Database header page information:
Flags 0
Generation 884
System Change Number 0
Page size 8192
ODS version 12.0
Oldest transaction 1091
Oldest active 1092
Oldest snapshot 1092
Next transaction 1092
Sequence number 0
Next attachment ID 26
Implementation HW=AMD/Intel/x64 little-endian OS=Windows CC=MSVC
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 3
Creation date Oct 25, 2017 14:53:59
Attributes force write

Variable header data:
Sweep interval: 20000
*END*

база на fb 2.1 время выборки 29 сек из справочника клиенты
Database "d:\db\db_2_1.fdb"
Database header page information:
Flags 0
Checksum 12345
Generation 872
Page size 8192
ODS version 11.1
Oldest transaction 860
Oldest active 861
Oldest snapshot 861
Next transaction 862
Bumped transaction 1
Sequence number 0
Next attachment ID 4
Implementation ID 26
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 3
Creation date Oct 26, 2017 15:47:29
Attributes force write

Variable header data:
Sweep interval: 20000
*END*
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542738
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_dark выборки 5-7 сек из справочника клиенты
Sergey_dark время выборки 29 сек из справочника клиенты
Что 5, что 25 - нереально большое время для "выборки из справочника".
Ты, конечно же, уже проанализировал план этого запроса и пришел к выводу, что оптимизировать его невозможно, раз продолжаешь тратить время на попытки улучшить ситуацию другими способами?
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542741
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_dark> aaca ia fb 3.0 a?aiy auai?ee 5-7 nae ec ni?aai?ieea eeeaiou
Sergey_dark> aaca ia fb 2.1 a?aiy auai?ee 29 nae ec ni?aai?ieea eeeaiou

А сколько записей в этом справочнике (таблице)?
Запрос (и его план) есть возможность показать?

Может там не один справочник, а 100-500
дочерних таблиц вдогонку цепляются ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542749
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
26.10.2017 17:38, Гаджимурадов Рустам пишет:
> Может там не один справочник, а 100-500
> дочерних таблиц вдогонку цепляются ?

и не каким-то там джойном, а мегакрутыми калькулируемыми полями.
в которых дёргается селект из хранимой процедуры.
в которой агрегирующий LIST порождает временные БЛОБы.
которые пожирают память и выталкивают процессы в своп.

зы: не пил с утра. мечтаю...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542753
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock,
у меня нет возможности оптимизировать запрос. нет исходников. можно только работать с индексами
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542756
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не хочу никого пугать. но вот это выборка из справочника клиентов

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
select first 1000  S.ID, S.SURNAME, S.NAME, S.SECNAME, S.CODE_NAME, S.SEX,
       (select RESULT
        from translate('SEX' || S.SEX)) as SEX_NAME, S.BIRTH_DATE, S.FIRST_VISIT, S.VISITS_CNT, S.COUNTRY, S.DOC_TYPE,
       S.DOC_NUM, S.DOC_DATE, S.DOC_ISSUED, S.PHOTO, S.INDX, S.REGION, S.CITY, S.ADDRESS, S.COMPANY, S.PHONE,
       S.CELLPHONE, S.EMAIL, S.WWW, S.CARD_NUM, S.ADV_SOURCE_ID, A.NAME as ADV_SOURCE, S.DESCR, S.IS_SEND_SMS,
       S.IS_SEND_EMAIL, S.IS_SEND_WEB, S.LOGIN as LOGIN_ID, S.PASS as PASS_ID, S.ORG_ID, O.CODE_NAME as ORG,
       S.TYPE_PRICE_ID, P.NAME as TYPE_PRICE, S.TYPE_BONUSES_ID, B.NAME as TYPE_BONUS, S.SUBDIVISION_ID,
       DS.NAME as SUBDIVISION, S.DISCONT_PRC, S.BONUS_PRC, S.TYPE_CLIENT_ID, DD.VAL as CL_TYPE,
       case
         when S.ACC_SUM_ID > 0 then S.ACC_SUM_ID
         else 0
       end as ACC_SUM,
       case
         when S.ACC_SUM_ADD > 0 then S.ACC_SUM_ADD
         else 0
       end as ACC_SUM_ADD,
       S.DEPARTMENT_ID, DEP.VAL as DEPART, S.ADDRESS_ID, S.BIRTH_YEAR, S.JOB_TITLE_ID, JT.NAME as JOB_TITLE,
       S.MANAGER_ID, M.CODE_NAME as MANAGER, S.MANAGER_PRC
from DIC_CLIENTS S
left join DIC_ADV_SOURCES A on A.ID = S.ADV_SOURCE_ID
left join DIC_ORG O on O.ID = S.ORG_ID
left join DIC_TYPE_PRICES P on P.ID = S.TYPE_PRICE_ID
left join DIC_TYPE_BONUSES B on B.ID = S.TYPE_BONUSES_ID
left join DIC_SUBDIVISIONS DS on DS.ID = S.SUBDIVISION_ID
left join DIC_DICS DD on DD.ID = S.TYPE_CLIENT_ID
left join DIC_DICS DEP on DEP.ID = S.DEPARTMENT_ID
left join DIC_EMPLOYEE M on M.ID = S.MANAGER_ID
left join DIC_JOB_TITLES JT on JT.ID = S.JOB_TITLE_ID
where (upper(S.CODE_NAME) like upper(cast(NULL as FULL_NAME)) or (cast(NULL as FULL_NAME) is null)) and
      ((S.SEX = cast(NULL as ID)) or (cast(NULL as ID) is null)) and
      ((S.PHONE like '%' || cast(NULL as NAME) || '%') or (S.CELLPHONE like '%' || cast(NULL as NAME) || '%') or (cast(NULL as NAME) is null)) and
      (((S.ORG_ID > 0) and
      (cast(NULL as ID) = 1)) or ((S.ORG_ID is null) and
      (cast(NULL as ID) = 0)) or (cast(NULL as ID) is null)) and
      ((upper(S.SURNAME) like '%' || upper(cast('фамилия' as NAME)) || '%') or (cast('фамилия' as NAME) is null)) and
      ((upper(S.NAME) like '%' || upper(cast(NULL as NAME)) || '%') or (cast(NULL as NAME) is null)) and
      ((upper(S.SECNAME) like '%' || upper(cast(NULL as NAME)) || '%') or (cast(NULL as NAME) is null)) and
      ((S.CARD_NUM = cast(NULL as NAME)) or (cast(NULL as NAME) is null)) and
      ((upper(S.CITY) like '%' || upper(cast(NULL as NAME)) || '%') or (cast(NULL as NAME) is null)) and
      ((upper(S.ADDRESS) like '%' || upper(cast(NULL as NAME)) || '%') or (cast(NULL as NAME) is null)) and
      ((S.ORG_ID = cast(NULL as ID)) or (cast(NULL as ID) is null)) and
      ((S.MANAGER_ID = cast(NULL as ID)) or (cast(NULL as ID) is null)) and
      ((S.TYPE_CLIENT_ID = cast(NULL as ID)) or (cast(NULL as ID) is null)) and
      ((exists(select first 1 1
               from JOR_CHECKS CH
               where (CH.CLIENT_ID = S.ID) and
                     ((CH.DATE_TIME >= cast(NULL as date)) or (cast(NULL as date) is null)) and
                     ((CH.DATE_TIME <= cast(NULL as date) + 1) or (cast(NULL as date) is null)))) or (cast(NULL as date) is null and
      cast(NULL as date) is null))   
order by BIRTH_DATE

...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542757
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockТы, конечно же, уже проанализировал план этого запроса и пришел к выводу, что оптимизировать его невозможно, раз продолжаешь тратить время на попытки улучшить ситуацию другими способами?Читай сначала, там нет исходников, нет техподдержки есть некий клиентский бинарь и горячее желание халявы. Сервер 2.1 и, соответственно, некоторые трудности с трассировкой запросов. Нет даже админа способного запустить и проанализировать выхлоп перфмона. из описание железки только проц... что толку от проца, если архитектура супер и используется ровно одно ядро на все про все.

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

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

Универсальный запрос на все случаи жизни, припарки тут помогут мало, индексы гарантированно идут лесом. При любом раскладе входных условий будет гарантирован полный перебор справочника.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542763
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky, спасибо.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с Firebird 2.1 до версии 3.0
    #39542765
Sergey_dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky, на классик я перейду на выходных.
...
Рейтинг: 0 / 0
возможные проблемы при переходе с 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
124 сообщений из 124, показаны все 5 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / возможные проблемы при переходе с Firebird 2.1 до версии 3.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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