LINUX.ORG.RU

История изменений

Исправление 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, ...) = ... будет выполнсять почти мгновенно