Re[2]: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Снова подниму вопрос: как заставить pg использовать НУЖНЫЙ индекс? - Mailing list pgsql-ru-general

From KuK officialidioten
Subject Re[2]: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Снова подниму вопрос: как заставить pg использовать НУЖНЫЙ индекс?
Date
Msg-id 1453809491.312498322@f224.i.mail.ru
Whole thread Raw
In response to Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Снова подниму вопрос: как заставить pg использовать НУЖНЫЙ индекс?  (Nikolay Samokhvalov <samokhvalov@gmail.com>)
Responses Re: Re[2]: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Снова подниму вопрос: как заставить pg использовать НУЖНЫЙ индекс?
List pgsql-ru-general
>
> > Надо привести explain запроса, когда используется правильный индекс.
> вот
> > EXPLAIN ANALYZE SELECT
...
> Index Scan using edispatcher_orders_service_idx on orders o (cost=0.28..9592.12 rows=2449 width=1867) (actual time=0.031..0.099 rows=5 loops=1)

> Видно что он в ~2000 раз быстрее выполняется.
> Но чтобы использовался этот индекс приходится удалить один из двух других

А, скажите, вы статистику давно собирали? А то что-то в обоих случаях промах уж совсем большой получается.
И, кстати, с any запрос переписать не пробовали?

pgsql-ru-general by date:

Previous
From: "Dmitry E. Oboukhov"
Date:
Subject: Re: Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Снова подниму вопрос: как заставить pg использовать НУЖНЫЙ индекс?
Next
From: "Dmitry E. Oboukhov"
Date:
Subject: Re: Re[2]: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Снова подниму вопрос: как заставить pg использовать НУЖНЫЙ индекс?