fias медленно ищет

dtulyakov
Дата: 25.03.2015 15:12:52
В общем это дебют в настройке продакшен постгреса да и процесс создание базы был не мной сделан
О проблеме - собственно смысл в том, что есть база фиас типа КЛАДРа
Поиск идёт около 5 секунд (долго для ввода поля в веб формочке)
Запрос у нас такого типа:
                SELECT
                        ao.id
                        ,ao.fullname
                        ,ao.formalname as obj
                        ,cast(aolevel as char)||ao.fullname as xx
                FROM
                        addrobj ao
                INNER JOIN addrobj_links aol1
                        ON
                                ao.id=aol1.addrobj_id
                WHERE
                        livestatus='1'
                        and  actstatus='1'
                        AND formalname ilike '%'||:street||'%'
                ORDER BY  ao.aolevel,formalname limit 10;

вот список всех индексов в базе
 schema |          index          
--------+-------------------------
 public | addrobjFullTsvr_pkey
 public | addrobj_idx
 public | addrobj_idx1
 public | addrobj_idx11
 public | addrobj_idx15
 public | addrobj_idx2
 public | addrobj_idx3
 public | addrobj_idx4
 public | addrobj_idx5
 public | addrobj_idx6
 public | addrobj_links_idx1
 public | addrobj_links_idx2
 public | addrobj_links_idx3
 public | addrobj_links_new_pkey
 public | addrobj_links_pkey
 public | addrobj_pkey
 public | direction_projects_pkey
 public | directions_pkey
 public | geo_pkey
 public | movie_pkey
 public | projects_pkey
(21 rows)

Если кто настраивал это счастье то подскажите?, что сделать.
Или не морочить голову с индексами и сразу прикручивать sphinxsearch?
ilike to move it, move it
Дата: 25.03.2015 15:17:53
dtulyakov
вот список всех индексов в базе
создай индекс adrobj_idx666.
лопата
Дата: 25.03.2015 15:22:12
ilike to move it, move it
dtulyakov
вот список всех индексов в базе
создай индекс adrobj_idx666.
;o]
dtulyakov
Дата: 25.03.2015 15:27:37
ilike to move it, move it
dtulyakov
вот список всех индексов в базе
создай индекс adrobj_idx666.

кроме таких "гениальных" идей по существу есть что сказать?

ЗЫ я с фиасом не работал и как оно там устроено понятия не имею, да и постгрес тоже особо не юзал
какбе
Дата: 25.03.2015 16:06:32
dtulyakov
постгрес тоже особо не юзал
оно, какбе, заметно

умного учить -- только портить
dtulyakov
Дата: 25.03.2015 16:18:48
какбе
dtulyakov
постгрес тоже особо не юзал
оно, какбе, заметно

умного учить -- только портить

куча ответов и не одного по существу
на любом форуме есть те кто знает ответ и те кто только умничает либо отправляет в гугл
если нет желания помогать или указывать направления в поиске проблемы то лучше не отвечать
толк от флуда остряков мне не поможет да и самим ума не прибавит

ЗЫ если есть желание поумничать то можно форум автомобилистов пойти и там блистать своими скуль познаниями :D
курсы по поиску в интернете
Дата: 25.03.2015 16:32:26
dtulyakov
на любом форуме есть те кто знает ответ и те кто только умничает либо отправляет в гугл
и те, кто не знает ответ и не желает пользоваться гуглом.

dtulyakov
если нет желания помогать или указывать направления в поиске проблемы то лучше не отвечать
если нет желания научиться, хотя бы искать в гугле по ключевым словам, то не стоит обижаться на тех, кто не хочет это делать за тебя, но вынужден натыкаться на одни и те же вопросы, как завсегдатай форума.
.
Дата: 25.03.2015 17:30:04
dtulyakov
куча ответов и не одного по существу


Один из вариантов точного ответа:
+
КГ/АМ
Oleg Bartunov
Дата: 25.03.2015 18:11:17
dtulyakov,

я не спец в фиас, поэтому не могу смоделировать проблему. Есть место, где можно скачать постгресовый дамп, чтобы посмотреть на вашу проблему ?
vyegorov
Дата: 25.03.2015 18:11:50
dtulyakov,

  • запостить выхлоп такого запроса
    SELECT name,setting FROM pg_settings WHERE source NOT IN ('default','override')
    UNION ALL
    SELECT'version'::text,version()::text;
    

  • к проблемному запросу в начало дописать `EXPLAIN (analyze, buffers) `, выхлоп скормить в http://explain.depesz.com/ и запостить сюда ссылку на разобранный план и сам запрос.