задрали эти уникальные идентификаторы, 2 год воюем с ними, что посоветуешь для такого формата? Формат утвержден заказчиком изменить формат uuid не можем
ну, только второй джойн.
А мускуль сам умеет лишние джойны убирать?
если джоины оставить, но в 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).
Чисто для демонстрации - фрагмент этого "автогенерёжу":