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

Поиск
Список
Период
Сортировка
От Dmitry E. Oboukhov
Тема Re: Re: [pgsql-ru-general] Re: [pgsql-ru-general] Снова подниму вопрос: как заставить pg использовать НУЖНЫЙ индекс?
Дата
Msg-id 20160126100920.GY11360@vdsl.uvw.ru
обсуждение исходный текст
Ответ на Re: [pgsql-ru-general] Re: [pgsql-ru-general] Снова подниму вопрос: как заставить pg использовать НУЖНЫЙ индекс?  (Oleg Bartunov <obartunov@gmail.com>)
Список pgsql-ru-general
>> по-хорошему надо explain analyze приводить, хотя я подозреваю, что оценка
>>> стоимости для таких индексов не очень хороша.

>> Дык я ж и привел EXPLAIN ANALYZE

> Надо привести explain запроса, когда используется правильный индекс.

вот

> EXPLAIN ANALYZE SELECT
    *
FROM
    "orders" "o"
WHERE

        "o"."status" IN ('confirm', 'accept', 'driving', 'waiting', 'transporting')


        AND "o"."gid" = '1'
        AND "o"."sid" = '147'
;

 Index Scan using edispatcher_orders_service_idx on orders o  (cost=0.28..9592.12 rows=2449 width=1867) (actual
time=0.031..0.099rows=5 loops=1) 
   Index Cond: ((gid = 1) AND (sid = 147))
 Total runtime: 0.197 ms
(3 строки)

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

--

. ''`.                               Dmitry E. Oboukhov
: :’  :   email: unera@debian.org jabber://UNera@uvw.ru
`. `~’              GPGKey: 1024D / F8E26537 2006-11-21
  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537

Вложения

В списке pgsql-ru-general по дате отправления:

Предыдущее
От: Nikolay Samokhvalov
Дата:
Сообщение: Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Снова подниму вопрос: как заставить pg использовать НУЖНЫЙ индекс?
Следующее
От: "Dmitry E. Oboukhov"
Дата:
Сообщение: Re: Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Снова подниму вопрос: как заставить pg использовать НУЖНЫЙ индекс?