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

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

Добавлено: 10 дек 2019, 18:07
support
"Выполнять динамически" очень замедляет систему. Это нужно использовать если применяется текущая дата например.

Сделайте следующее:
1) Отключите "Выполнять динамически"
2) После отключения значение в поле "Разница в часах" пропадет, так как она не сохранилась в базе (НЕ ПАНИКОВАТЬ)
3) Выполните массовое обновление записей, выберите одно поле, которое используется для расчетов в "Разница в часах" и обновите на +0
По факту дата не обновится, но значение в поле "Разница в часах" пересчитает и вы сможете использовать это значение в формулах и т.д.

Не забудьте бекап базы перед изменениями.

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

Добавлено: 11 дек 2019, 10:16
uvex
Все сделал.
После массового обновления записей данные появились.
Но функция все равно не хочет работать
Database Error: 1054 - Unknown column 'e.field_797' in 'field list'
Query: select e.* , ( (select SUM(e.field_797+0) from app_entity_56 func100 where func100.id>0 ) ) as field_1074 from app_entity_63 e where id='2'
Page: /index.php?module=items/info&path=63-2&gotopage[849]=1

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

Добавлено: 11 дек 2019, 10:31
support
Странно, попробуйте пересоздать функцию.

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

Добавлено: 11 дек 2019, 10:35
support
Еще прикрепленный файл замените в includes\classes\fieldstypes\
Я там ошибки исправлял ранее.

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

Добавлено: 11 дек 2019, 10:45
uvex
ok. Вечером попробую.

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

Добавлено: 11 дек 2019, 11:14
uvex
Файл fieldtype_hours_difference заменил
Записи еще раз обновил
Функцию пересоздал
все равно не работает...

Код: Выделить всё

Database Error: 1054 - Unknown column 'e.field_897' in 'field list'
Query: select e.* , ( (select SUM(e.field_897+0) from app_entity_59 func100 where func100.id>0 ) ) as field_1074 from app_entity_63 e where id='2'
Page: /index.php?module=items/info&path=63-2&gotopage[849]=1
как только включаешь динамическое обновление - все начинает работать

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

Добавлено: 11 дек 2019, 11:25
HakimzyanovA
я правильно понимаю, что сейчас если есть поле с формулой [1]+[2], то оно вычисляется всякий раз, когда происходит вывод записей, т.е. select к БД?
может быть стоит кроме формулы хранить в БД и значение выражения, а пересчитывать его только при изменении в записи значений [1] и [2]. И сделать "большую красную кнопку" для принудительного перерасчета всех таких формул.
Но здесь новый тип поля нужен, конечно.

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

Добавлено: 11 дек 2019, 11:44
support
Дождитесь выхода 2.6
Если и там ошибка повторится, будем разбираться.