ну, только второй джойн.
А мускуль сам умеет лишние джойны убирать?
если джоины оставить, но в select убрать cities.title то отрабатывает быстро
запрос начинает сильно тормозить ... то отрабатывает быстро
Как отимизировать запрос
набор правил сравнения === collation, нет?
Объясните что вы имеете в виду под «Надо при создании БД явным образом задавать все опции создаваемой БД».
+--------------------------+--------------------+
| Variable_name | Value |
+--------------------------+--------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8mb4 |
| character_set_system | utf8mb3 |
| collation_connection | latin1_swedish_ci |
| collation_database | utf8mb4_0900_ai_ci |
| collation_server | utf8mb4_0900_ai_ci |
+--------------------------+--------------------+
Мои предшественники 20 лет назад думали примерно так же, как вы сейчас описываете. Когда адресов стало не хватать и фирма стала стремительно развиваться, встал вопрос расшириться не останавливая бизнес процессы от слова вообще.
вместо кодировки utf8mb4 collation utf8mb4_unicode_ci БД создаётся с кодировкой utf8mb4 collation utf8mb4_0900_ai_ci.
Требование, которому противоречит: пользователь должен запускать программу, а мы к нему подключаться с сервера.
Вариант с port forwarding на роутере, работает, но не подходит по требованиям.
Альтернативные подходы возможны.
Мое решение: взять все листья, последовательно удалять их.
Решение не проходит 19-й тест (мой ответ 2, нужно 3).
У нас не будет работать - организация процесса взаимодействия сотрудников такое не потянет.
Там если нагрузка ниже определённого уровня (дежурное питание выключенного ПК или монитора), то ИБП сам выключается.
Сообщать пользователям (чем я регулярно занимаюсь) о том, что не стоит так делать, что надо смотреть на лампочки питания и работы жёсткого диска, и что только после их выключения можно выключать бесперебойник или удлинитель - не сильно помогает!
Ага... это при том, что в выходном наборе всего одно поле...