From: | Dmitriy Igrishin <dmitigr(at)gmail(dot)com> |
---|---|
To: | "Dmitry E(dot) Oboukhov" <unera(at)debian(dot)org> |
Cc: | Anton Krasikov <krasikov(at)gmail(dot)com>, pgsql-ru-general(at)postgresql(dot)org |
Subject: | Re: EXPLAIN |
Date: | 2011-10-10 06:51:57 |
Message-ID: | CAAfz9KNxBEhJ_8ib5AexJhKurvnZEz1yeLMATbHYsXB2MRG7BQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-ru-general |
Привет,
10 октября 2011 г. 9:21 пользователь Dmitry E. Oboukhov
<unera(at)debian(dot)org>написал:
> > Если я не ошибаюсь, explain должен показать Index Scan с именем ключа.
> > Подробнее про explain можно почитать в официальных доках:
> > http://www.postgresql.org/docs/9.1/interactive/using-explain.html
>
> ага я с этого читать и начал (только у меня PG9.0)
>
> => \d users
>
> Table "public.users"
> Column | Type | Modifiers
> ----------+-----------------------+------------------------
> id | integer |
> rid | integer |
> sid | integer |
> login | character varying(32) | Вырезано
> password | character varying(32) | за ненадобностью
> is_test | boolean |
> ext_id | text |
> Indexes:
> "users_pkey" PRIMARY KEY, btree (id)
> "users_login_key" UNIQUE, btree (login)
> "users_unique_ext_id_sid_index" UNIQUE,
> btree (ext_id, sid) WHERE ext_id IS NOT NULL
> ...
>
>
> видно что по полю login например есть "users_login_key" UNIQUE,
> btree (login), однако:
>
> => EXPLAIN SELECT * FROM users WHERE login = 't';
> QUERY PLAN
> ------------------------------------------------------
> Seq Scan on users (cost=0.00..2.40 rows=1 width=59)
> Filter: ((login)::text = 't'::text)
> (2 rows)
>
> Что надо сделать чтобы он стал показывать индексы в планах запроса?
>
SET enable_seqscan TO OFF;
--
// Dmitriy.
From | Date | Subject | |
---|---|---|---|
Next Message | Viacheslav N Tararin | 2011-10-10 06:55:42 | Re: EXPLAIN |
Previous Message | Dmitry E. Oboukhov | 2011-10-10 05:21:24 | Re: EXPLAIN |