Страница 1 из 2

Сущность c полями MYSQL формул - долгая загрузка записей - как ускорить?

Добавлено: 10 дек 2019, 14:45
uvex
Добрый день.
Есть сущность, в которой на данный момент 600+ записей, и в дальнейшем будет еще больше.
Присутствуют 3 поля с MySQL Функциями - SUM, SUM, COUNT - необходимые для подсчета.

Стал очень долго грузится список записей - Если раньше меньше секунды, то сейчас 3-7 секунд.

Как ускорить процесс загрузки записей? В настройках что-то изменить или добавлять мощностей на сервере?
Сервак собственный - выделенный 4ядра 8 Гб оперативы.

Re: Сущность c полями MYSQL формул - долгая загрузка записей - как ускорить?

Добавлено: 10 дек 2019, 15:52
support
Ну, самый простой вариант, это не выводить формульные поля в список.

Вы используете функции из дополнения или поле mysql запрос?

Re: Сущность c полями MYSQL формул - долгая загрузка записей - как ускорить?

Добавлено: 10 дек 2019, 15:54
uvex
Ну, самый простой вариант, это не выводить формульные поля в список.
В том то и дело, что они там нужны. + записи выводятся в "сводном календаре"

используем функции из дополнения.

Re: Сущность c полями MYSQL формул - долгая загрузка записей - как ускорить?

Добавлено: 10 дек 2019, 15:58
support
А в списке записей на страницу выводится?
Покажите формулы.

Re: Сущность c полями MYSQL формул - долгая загрузка записей - как ускорить?

Добавлено: 10 дек 2019, 16:09
uvex
Ну, самый простой вариант, это не выводить формульные поля в список.
Выключил из списка данные типы полей, так же и динамическое поле разница в часах.
Отключал динамическое обновление "Разница в часах"
Ситуация не изменилась

Так, уточню:
Есть Сущность1
в ней Присутствуют 3 поля с MySQL Функциями - SUM, SUM, COUNT - необходимые для подсчета.
Изображение
Данные берутся из вложенной сущности, где ведется подсчет времени

В самой вложенной сущности есть поля
Разница в часах (динамическое обновление)
и MySQL Формула [897]*60 (перевод минут в часы)


Проблема как раз таки, не в Родительской сущности где Присутствуют 3 поля с MySQL Функциями - SUM, SUM, COUNT
а с прогрузкой вложенной сущности, и она появилась после добавление полей SUM, SUM, COUNT в родительскую.

Re: Сущность c полями MYSQL формул - долгая загрузка записей - как ускорить?

Добавлено: 10 дек 2019, 16:15
support
Проверьте поле "Разница в часах", установлена ли там опция "Выполнять динамически"?

Re: Сущность c полями MYSQL формул - долгая загрузка записей - как ускорить?

Добавлено: 10 дек 2019, 16:25
uvex
Отключал динамическое обновление "Разница в часах"
Ситуация не изменилась

Re: Сущность c полями MYSQL формул - долгая загрузка записей - как ускорить?

Добавлено: 10 дек 2019, 16:34
support
Ну, нужно конкретно определить какая именно формула нагружает сервер. Попробуйте по очереди отключать формулы из списка.

Сколько записей выводится на странице?

Re: Сущность c полями MYSQL формул - долгая загрузка записей - как ускорить?

Добавлено: 10 дек 2019, 16:37
uvex
Ок. Буду пробовать отключать поочердено - результат сообщу
Стандартное значение -20 записей на страницу

Re: Сущность c полями MYSQL формул - долгая загрузка записей - как ускорить?

Добавлено: 10 дек 2019, 17:25
uvex
в итоге ситуация такая:

Долгая загрузка списка все-таки из за динамического обновления.

Но, При отключении динамического обновления у поля "Разница в часах" во вложенной сущности -
перестают отображаться данные в сводном календаре - Ошибка загрузки данных

Если удалить из родительской сущности поля с функциями SUM и COUNT - то отображается все нормально.
что собственно логично - потому как: после отключения динамического обновления в поле "Разница в часах" проставляется ноль и он же начинает передаваться в через функции в родительскую сущность где и выдает ошибку.