[Модуль] Optimizer (optimizer)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: Модуль Optimizer

Сообщение cabat » Ср июл 05, 2017 1:05 pm

Да, без обид, но без элементарных знаний SQL тяжеловато будет понять суть запроса..
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Модуль Optimizer

Сообщение Amarok » Ср июл 05, 2017 1:08 pm

а что значит h?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Optimizer

Сообщение nick7zmail » Ср июл 05, 2017 1:18 pm

Amarok писал(а):а что значит h?
Условный массив, в который попадают строки по указанным параметрам, который собственно и подлежит удалению.
За это сообщение автора nick7zmail поблагодарил:
Amarok (Ср июл 05, 2017 2:07 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: Модуль Optimizer

Сообщение cabat » Ср июл 05, 2017 1:22 pm

Возможно указание h в данном случае и не обязательно, синтаксис команды Delete:

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

DELETE [LOW_PRIORITY | QUICK] FROM table_name
       [WHERE where_definition]
       [ORDER BY ...]
       [LIMIT rows]
6.4.6 Синтаксис оператора DELETE

т.е. возможно сработает и так (не проверял !):

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

"DELETE FROM phistory AS h           
      LEFT JOIN pvalues AS v ON h.VALUE_ID = v.ID 
      LEFT JOIN properties AS p ON v.PROPERTY_ID = p.ID 
      WHERE (p.KEEP_HISTORY>0 AND UNIX_TIMESTAMP(h.ADDED)<UNIX_TIMESTAMP()-p.KEEP_HISTORY*60*60*24) OR (p.KEEP_HISTORY<1)"
 
Jilber
Сообщения: 682
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 111 раз
Поблагодарили: 107 раз

Re: Модуль Optimizer

Сообщение Jilber » Вт окт 03, 2017 5:19 am

А нельзя ли в модуль оптимизации добавить также возможность удаления значений, выходящих за заданные параметры (например "=0", или ">300") ?
Последний раз редактировалось Jilber Чт окт 05, 2017 4:04 pm, всего редактировалось 1 раз.
AndreyK
Сообщения: 64
Зарегистрирован: Пн сен 04, 2017 10:28 pm
Благодарил (а): 14 раз
Поблагодарили: 5 раз

Re: Модуль Optimizer

Сообщение AndreyK » Ср окт 04, 2017 7:30 pm

Подскажите пожалуйста. Перестал работать модуль. После нажатия "Analyze data usage" ничего не происходит. Пробовал обновлял модуль, удалял, ни чего не меняется. Остались только старые правила оптимизации, новые соответственно добавить не могу.
AndreyK
Сообщения: 64
Зарегистрирован: Пн сен 04, 2017 10:28 pm
Благодарил (а): 14 раз
Поблагодарили: 5 раз

Re: Модуль Optimizer

Сообщение AndreyK » Ср окт 11, 2017 10:51 pm

Модуль так и не работает, ни чего не происходит после нажатия "Analyze data usage".
Ни у кого не было? Что где посмотреть?
Вложения
optimaizer.png
optimaizer.png (23.54 КБ) 5606 просмотров
Ko/|xo3HUk
Сообщения: 160
Зарегистрирован: Ср окт 07, 2015 9:36 am
Благодарил (а): 51 раз
Поблагодарили: 27 раз

Re: Модуль Optimizer

Сообщение Ko/|xo3HUk » Чт окт 12, 2017 6:31 am

У меня в phistory было около 20 млн. записей, поэтому SQL-запрос никак не завершался. Смотрел в консоли - подключался к mysql и писал SHOW FULL PROCESSLIST - там видно какие запросы висят.
Текущий сервер: Ноутбук: HP Probook 4515s (без монитора). ОС: Debian GNU/Linux 8.6 (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)
AndreyK
Сообщения: 64
Зарегистрирован: Пн сен 04, 2017 10:28 pm
Благодарил (а): 14 раз
Поблагодарили: 5 раз

Re: Модуль Optimizer

Сообщение AndreyK » Чт окт 12, 2017 12:10 pm

Ko/|xo3HUk писал(а):У меня в phistory было около 20 млн. записей, поэтому SQL-запрос никак не завершался. Смотрел в консоли - подключался к mysql и писал SHOW FULL PROCESSLIST - там видно какие запросы висят.
Если вот этот верхний запрос - запрос от оптимайзера. То он длится уже 32783 секунды. Получается,что тоже не может завершиться из-за большого количества записей?

Я как-то "разбивал" таблицу базы, чтобы на каждое свойство была своя таблица. Что уменьшило загрузки raspberry. Если причина в этом, то что с этим можно сделать?
Вложения
optimaizer.JPG
optimaizer.JPG (106.78 КБ) 5563 просмотра
Ko/|xo3HUk
Сообщения: 160
Зарегистрирован: Ср окт 07, 2015 9:36 am
Благодарил (а): 51 раз
Поблагодарили: 27 раз

Re: Модуль Optimizer

Сообщение Ko/|xo3HUk » Чт окт 12, 2017 12:27 pm

Не, верхний запрос - это не то. У меня зависал следующий запрос:
Безымянный.png
Безымянный.png (58.73 КБ) 5560 просмотров
Текущий сервер: Ноутбук: HP Probook 4515s (без монитора). ОС: Debian GNU/Linux 8.6 (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)
Ответить