История изменений
Исправление monk, (текущая версия) :
Запрос выполняется в среднем 300 секунд
Это сильно много.
Край по которому нужно выберать, мне известен. Я, наверное, попробую создать доп. табличку, куда руками забью все города и районы края.
Можешь просто предвыбрать из общей во временную (select * from kladr where left(kladr, 2) = '..'). Тогда индекс по полю kladr ещё нужен. Но в целом при наличии индексов на kladr и name почти любой запрос с условиями типа name = ... left(kladr, ...) = ... будет и по полной таблице выполнять почти мгновенно
Исходная версия monk, :
Запрос выполняется в среднем 300 секунд
Это сильно много.
Край по которому нужно выберать, мне известен. Я, наверное, попробую создать доп. табличку, куда руками забью все города и районы края.
Можешь просто предвыбрать из общей во временную (select * from kladr where left(kladr, 2) = '..'). Тогда индекс по полю kladr ещё нужен. Но в целом при наличии индексов на kladr и name почти любой запрос с условиями типа name = ... left(kladr, ...) = ... будет выполнсять почти мгновенно