Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Снова подниму вопрос: как заставить pg использовать НУЖНЫЙ индекс?
От | Nikolay Samokhvalov |
---|---|
Тема | Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Снова подниму вопрос: как заставить pg использовать НУЖНЫЙ индекс? |
Дата | |
Msg-id | CANNMO++Y9_CRN2yVtSSTwVGyaHnvpr1xiCWqc3b-d6ecOyE1iA@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: [pgsql-ru-general] Re: [pgsql-ru-general] Снова подниму вопрос: как заставить pg использовать НУЖНЫЙ индекс? (Oleg Bartunov <obartunov@gmail.com>) |
Ответы |
Re: Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Снова подниму вопрос: как заставить pg использовать НУЖНЫЙ индекс?
|
Список | pgsql-ru-general |
Олег, а смысл? Ну будет 1 индекс скан — и всё.
Тут проблема в том, что есть уже btree по (gid, sid, ...), полный и при построении частичного планнер его почему-то видеть не хочет. Можно попробовать нечто совсем ненаучное, чтобы заставить частичный индекс заработать, — поправить запрос:
"o"."status" IN ('confirm', 'accept', 'driving', 'waiting', 'transporting', 'smthnotexisting')
И в частичный индекс тоже 'smthnotexisting' засунуть.
2016-01-26 12:50 GMT+03:00 Oleg Bartunov <obartunov@gmail.com>:
2016-01-26 12:33 GMT+03:00 Dmitry E. Oboukhov <unera@debian.org>:
> по-хорошему надо explain analyze приводить, хотя я подозреваю, что оценка
> стоимости для таких индексов не очень хороша.
Дык я ж и привел EXPLAIN ANALYZEНадо привести explain запроса, когда используется правильный индекс.
> Могу посоветовать поиграться с нашим http://www.sai.msu.su/~megera/wiki/
> plantuner
> : <http://www.sai.msu.su/~megera/wiki/plantuner">http://www.sai.msu.su/> ~megera/wiki/plantuner
--
. ''`. 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
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
iEYEAREDAAYFAlanPXAACgkQq4wAz/jiZTd37ACdEDszrxXMpRa8bVGEdmju8azJ
KuQAnjDYjgxHsWftQwz9QnToQhFZM0Jt
=WQgs
-----END PGP SIGNATURE-----
В списке pgsql-ru-general по дате отправления: