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

Все вопросы/проблемы по установке и использовании.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

"Выполнять динамически" очень замедляет систему. Это нужно использовать если применяется текущая дата например.

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

Не забудьте бекап базы перед изменениями.
uvex
Спонсор
Спонсор
Сообщения: 143
Зарегистрирован: 10 окт 2016, 13:42
Имя: Алексей
Откуда: Санкт-Петербург
Организация: TASKKIT.PRO
Контактная информация:

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

Сообщение 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
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

Странно, попробуйте пересоздать функцию.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

Еще прикрепленный файл замените в includes\classes\fieldstypes\
Я там ошибки исправлял ранее.
Вложения
fieldtype_hours_difference.zip
(2.86 КБ) 216 скачиваний
uvex
Спонсор
Спонсор
Сообщения: 143
Зарегистрирован: 10 окт 2016, 13:42
Имя: Алексей
Откуда: Санкт-Петербург
Организация: TASKKIT.PRO
Контактная информация:

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

Сообщение uvex »

ok. Вечером попробую.
uvex
Спонсор
Спонсор
Сообщения: 143
Зарегистрирован: 10 окт 2016, 13:42
Имя: Алексей
Откуда: Санкт-Петербург
Организация: TASKKIT.PRO
Контактная информация:

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

Сообщение 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
как только включаешь динамическое обновление - все начинает работать
HakimzyanovA
Сообщения: 170
Зарегистрирован: 27 фев 2017, 13:22
Имя: Алексей Хакимзянов
Откуда: Россия

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

Сообщение HakimzyanovA »

я правильно понимаю, что сейчас если есть поле с формулой [1]+[2], то оно вычисляется всякий раз, когда происходит вывод записей, т.е. select к БД?
может быть стоит кроме формулы хранить в БД и значение выражения, а пересчитывать его только при изменении в записи значений [1] и [2]. И сделать "большую красную кнопку" для принудительного перерасчета всех таких формул.
Но здесь новый тип поля нужен, конечно.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

Дождитесь выхода 2.6
Если и там ошибка повторится, будем разбираться.
Ответить