BIOS999, Selectel, безусловно ввёл Вас в заблуждение указанием даты удаления.. Но:
1) Вы не указали срок оплаты (до какого сервера были оплачены.. судя по переписке - 240 часов ~ 10 суток.. + на 3 дня дольше т.е. +- до 1 числа)
2) Вы не указали дату письма о блокировке серверов (первый скрин).
3) Вы не указали Вашу реакцию на письмо о блокировке серверов.
4) Вы чуть позже сказали, что это несколько(!) дедиков (!)
5) Вы отреагировали на письмо об удалении через сутки с хвостиком
Итого, 2 дедика бесплатно стоят в стойке (занимают место, кушают энергию.. в общем "простаивают" с точки зрения хостера) 13 суток (почти полмесяца!) без каких-либо упомянутых действий с Вашей стороны (банально предупредить, мол, да.. они нужны, оплачу, сносить не нужно)
Вон, в соседней ветке на hosting_manager жалуются, что у них довольно жёсткое напоминание об оплате.. (VPS (!))
Прям да.. =) А почему нет? MySQL поумнел, но ещё есть к чему стремиться..
Ан нет.. нифига не поможет..
В общем, если структуру не изменять (rating в первую таблицу не выносить) всё так же вижу один из вариантов:
а) Уходить от JOIN-а в сторону подзапроса (тут вряд ли прокатит)
б) JOIN-ить с выборкой с меньшим количеством записей (выбрать по рейтингу исходя из данных)..
в) условия из WHERE перенести в ON
Я больше к последнему склоняюсь.. =)
https://www.percona.com/blog/2006/09/01/mysql-order-by-limit-performance-optimization/
Но, судя по Explain-у, MySQL (поумнел)) вполне нормально пользует индексы из "вторых" таблиц (если не используется сортировка по полям первой, конечно))
Конкретно в этом случае есть более интересный вариант.. :D
Да, фактически так и получается https://forums.mysql.com/read.php?115,519488,520284#msg-520284
Единственный способ - иметь поля, по которым проводится отбор и сортировка в одной таблице.
Вариант с подзапросом мог бы прокатить.. если подзапросом значительно удастся количество записей уменьшить...
Т.е. по фэн-шую продублировать rating в первую таблицу.. и обновлять его.. или триггером, или по cron-у.---------- Добавлено 16.09.2019 в 20:50 ----------
Из-за temporary + filesort и идёт.
Смотря какая функция..
https://stackoverflow.com/questions/400212/how-do-i-copy-to-the-clipboard-in-javascript
copyToClipboard взять отсюда https://jsfiddle.net/fx6a6n6x/
text = $('.full').text();copyToClipboard(text);
Есть предположения.. пробовать надо.
Если нет опасений - можете скинуть доступ в личку. Кроме добавления индексов и запросов на выборку делать ничего не буду..
Что Explain говорит?
Выделить и Ctrl+C
Добавьте индекс в таблицу e
(news_id, rating)
Sitealert, взгляд на ситуацию может меняться в зависимости от типа/масштаба проекта и количества человек, задействованных в нём.
Так-то "программист" может и сервак поднять-настроить/сконфигурировать (собственно, изначально и встал вопрос в "необходимости администратора" vs решение задач администрирования) - это администрирование, и кнопочку съехавшую на место вернуть (это вёрстка), и иконку подобрать для какой-нибудь мелочи (это дизайн.. а если углубляться, юзабилити), и JS подправить (это фронт), и баг найти (тестирование), и обратную связь от пользователя принять (саппорт?)..
Смысл в том, что всё "дополнительное".. оно так или иначе связано с проектом, с бизнес-процессами.. но к программированию относится примерно в равной степени.