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

- Сообщения: 143
- Зарегистрирован: 10 окт 2016, 13:42
- Имя: Алексей
- Откуда: Санкт-Петербург
- Организация: TASKKIT.PRO
- Контактная информация:
Re: Сущность c полями MYSQL формул - долгая загрузка записей - как ускорить?
Все сделал.
После массового обновления записей данные появились.
Но функция все равно не хочет работать
После массового обновления записей данные появились.
Но функция все равно не хочет работать
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
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Сущность c полями MYSQL формул - долгая загрузка записей - как ускорить?
Еще прикрепленный файл замените в includes\classes\fieldstypes\
Я там ошибки исправлял ранее.
Я там ошибки исправлял ранее.
- Вложения
-
- fieldtype_hours_difference.zip
- (2.86 КБ) 216 скачиваний
-
uvex
- Спонсор

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

- Сообщения: 143
- Зарегистрирован: 10 окт 2016, 13:42
- Имя: Алексей
- Откуда: Санкт-Петербург
- Организация: TASKKIT.PRO
- Контактная информация:
Re: Сущность c полями MYSQL формул - долгая загрузка записей - как ускорить?
Файл 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 формул - долгая загрузка записей - как ускорить?
я правильно понимаю, что сейчас если есть поле с формулой [1]+[2], то оно вычисляется всякий раз, когда происходит вывод записей, т.е. select к БД?
может быть стоит кроме формулы хранить в БД и значение выражения, а пересчитывать его только при изменении в записи значений [1] и [2]. И сделать "большую красную кнопку" для принудительного перерасчета всех таких формул.
Но здесь новый тип поля нужен, конечно.
может быть стоит кроме формулы хранить в БД и значение выражения, а пересчитывать его только при изменении в записи значений [1] и [2]. И сделать "большую красную кнопку" для принудительного перерасчета всех таких формул.
Но здесь новый тип поля нужен, конечно.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Сущность c полями MYSQL формул - долгая загрузка записей - как ускорить?
Дождитесь выхода 2.6
Если и там ошибка повторится, будем разбираться.
Если и там ошибка повторится, будем разбираться.