Size: a a a

2020 May 14

А

Александр in ru_mysql
это лучше вторым multi join UPDATE'ом сделать сделать и индексы правильные
источник

MC

Mr. Crestoff in ru_mysql
Александр
это лучше вторым multi join UPDATE'ом сделать сделать и индексы правильные
то есть в join задать условие ?
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
Александр
что и требовалось доказать, ни очереди не нужны, ни ресурсы смотреть, надо просто правильно написать MySQL'ю что ты от него хочешь
ORM это для для маленьких проектов и студентов изучающих абстракции и ООП, его лучше на помойку выкинуть, тогда и куча ресусов сервера освободится и кода будет значительно меньше
че получается, все время уходило на парсинги?
источник

MC

Mr. Crestoff in ru_mysql
ладно, разберусь и так колоссальная разница, при том что будут и больше апдейты.
огромная благодарность всем, кто помогал!!!
источник

А

Александр in ru_mysql
нет
источник

А

Александр in ru_mysql
уходило совсем не на то что требовалось сделать
источник

MC

Mr. Crestoff in ru_mysql
Александр
это лучше вторым multi join UPDATE'ом сделать сделать и индексы правильные
отдельное спасибо!
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
я бы для тестов добавил в условия status='0'  и индекс на него составной, типо зачем обновлять то что уже в правильном статусе
источник

MC

Mr. Crestoff in ru_mysql
ща гляну есть ли там вообще он
источник

MC

Mr. Crestoff in ru_mysql
🇻 🇱 🇦 🇩
я бы для тестов добавил в условия status='0'  и индекс на него составной, типо зачем обновлять то что уже в правильном статусе
составной с чем ты имеешь ввиду ?
источник

MC

Mr. Crestoff in ru_mysql
с id ?
источник

А

Александр in ru_mysql
могу конечно расписать что происходило, но тут основной источник зла это ОРМ, он
1. лепит хрен пойми какие запросы, совсем не то что мы хотим, в частности тут был LEFT JOIN
2. ОРМ поощеряет императивный подход программирования, вместо декларативного который заложен в SQL и отсюда проблемы:
- логических операторов в таком годе гораздо больше
- потребление ресурсов крайне высокое из-за постоянного обмена запросами и данными между клиентом (в нашем случае php) и БД
- ну и следствием предыдущего пункта, на ранней стадди проекта (когда эта оптимизация оч далеко преждевременна) вырастает куча костылей (очереди, кэширование и т.д.) которые ещё сильнее тормозят всё
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
Mr. Crestoff
ща гляну есть ли там вообще он
option_id,status
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
наверное так
источник

MC

Mr. Crestoff in ru_mysql
ok
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
Александр
могу конечно расписать что происходило, но тут основной источник зла это ОРМ, он
1. лепит хрен пойми какие запросы, совсем не то что мы хотим, в частности тут был LEFT JOIN
2. ОРМ поощеряет императивный подход программирования, вместо декларативного который заложен в SQL и отсюда проблемы:
- логических операторов в таком годе гораздо больше
- потребление ресурсов крайне высокое из-за постоянного обмена запросами и данными между клиентом (в нашем случае php) и БД
- ну и следствием предыдущего пункта, на ранней стадди проекта (когда эта оптимизация оч далеко преждевременна) вырастает куча костылей (очереди, кэширование и т.д.) которые ещё сильнее тормозят всё
так прикол в том, что апдейт с pma выполенялся 30 сек, причем тут орм?
источник

А

Александр in ru_mysql
🇻 🇱 🇦 🇩
я бы для тестов добавил в условия status='0'  и индекс на него составной, типо зачем обновлять то что уже в правильном статусе
условие надо, а вот индекс совершенно излишний и будет только ухудшать ситуацию
источник

G

Gerda in ru_mysql
ребят, кто-нить работал с over()?
источник

MC

Mr. Crestoff in ru_mysql
🇻 🇱 🇦 🇩
так прикол в том, что апдейт с pma выполенялся 30 сек, причем тут орм?
ну да, я же сравнивал что около 2х секунд разница была между орм и нативным
источник

А

Александр in ru_mysql
дак ты выполнял не запрос а какое-то недоразумение сгенерированное ОРМом вот в этом и проблема
источник