Lord Maverik

Lord Maverik
Рейтинг
471
Регистрация
15.04.2003
Должность
Веб-мастер

Переделал в итоге на 2 запроса. И вообще заодно перестроил логику работы. Просто летает теперь )

---------- Добавлено 11.11.2019 в 07:05 ----------

Dreammaker:
вы, кроме всего прочего, ищете записи в cms_subscribe_temp соответствия которым нет в таблице cms_subscribe. По крайней мере, LEFT JOIN используется в таких случаях.

Нет, не верно.

Я выбираю все не отправленные email и подтягиваю к ним данные из базы самой рассылке, что отправлять.

Делал давно, незнаю почему так сделал. Переделал на более логичный вариант. Выбираем активную рассылку, для нее уже выбираем кому отправлять. Если не кому, делаем рассылку неактивной.

submint:
наешь ответ, скажи быстро, а то привыкли все рассказывать, при этом делая вид, что все поня

В простынях дебильных текстов и в роликах с кучей воды виноваты ПС, youtube и тому подобное. Их алгоритмы учитывают вовлеченность, время проведенное на странице, время потраченное на просмотр.

Чем лучше эти параметры, тем выше сайт или видео в поиске, выдается в рекомендациях.

Соответственно те, кто этим зарабатывает делает так, как хочет площадка.

Вот мы имеем тонны никому не нужного говна.

Я могу записать видео на 2 минуты/ пару абзацев как почистить утюг и ответить полностью на вопрос. Но зачем? Я что с этого поимею? А вот если я растяну волынку, расскажу про историю утюга, как так вышло что оно пригарает, а вот раньше в старину были "утюги" то мое видео будут смотреть 15 минут, матерясь правда, но зато мне хорошо, ибо это делает мой доход выше.

Есть подписчики, есть рассылка.

В temp создается связка - подписчки рассылка, и потом из нее по расписанию выбираем кому и что отправить и отпраавляем, отмечая, что письмо было отправлено.

zahar-zaharych:
а что не так?

Да все норм.

Cat_Out:
У нас зато хоть поиск работает...

На скрине поиск полезной информации? 🤪

MoMM:
попробуйте найти хоть одно модераторское действие МоММа в курилке, прежде чем писать неправду...

Политику я тоже отношу в курилку.

Вы пишете там? Пишете. Осуждать/обсуждать действия модератора можно? Нельзя.

Я привел Вас как пример, почему так. Это мой личный пример. И не как единственную причину, а часть, части причины )

---------- Добавлено 08.11.2019 в 12:20 ----------

zahar-zaharych:
MoMM политтехнолог же.

Для меня это тоже курилка. Все что не профильно, рыбалка, политика, просто треп, космос - это все курилка.

MoMM:
ничо, что МоММ в курилку вообще практически не заходит?

Зато когда ходит, этого достаточно, чтобы самому больше туда не ходить )

zahar-zaharych:
Это всё Гарик виноват.

Как бы смешно не звучало, но отчасти да это так.

Флейм создает особую движуху на форуме, жизнь, люди заходят пишут, есть что-то новое. Эти люди же потом и в профильных топиках активничают.

Так уж стало, что политика стала частью нашей жизни.

И когда пошел явный перекос в одну сторону, активно поддерживаемый администрацией и модераторами, например тем же MMoM, то часть пользователей просто перестала общаться в курилке, и со временем в принципе покинула форум.

LEOnidUKG:
EXPLAIN запроса делали?

К сожалению, не умею этим пользоваться, хз о чем это говорит.

Sitealert:
Да делайте двумя отдельными запросами и ну его нафиг.

Да вот уже тоже к этому склоняюсь )

edogs:
Важна ли сортировка по id_subs ? Как мы понимаем рано или поздно все рассылки должны быть посланы, есть разница с какой начинать?

Тут все верно, не так уж и важно. Но я пробовал убирать сортировку, не влияет.

edogs:
Джоин в идеале должен делаться по столбцам одинакового типа. У Вас id mediumint(9), а id_subs smallint(5).

Не помогло, но спасибо, буду иметь такие вещи в виду, чтобы поля были идентичны.

edogs:
то мы бы избавились от текстовых полей в таблицах по которым идет where и sort by,

Такой запрос, убрал order и все текстовые поля вообще


select `st`.`id_subs`, `st`.`id` as `st_id`,`sb`.`id`
FROM `cms_subscribe_temp` as `st`
LEFT JOIN `cms_subscribe` as `sb` ON (`st`.`id_subs` = `sb`.`id`)
limit 10

Тоже выполняется долго, 3 секунды.

Всего: 5549