Re: Predicate information in EXPLAIN Command
От | Heikki Linnakangas |
---|---|
Тема | Re: Predicate information in EXPLAIN Command |
Дата | |
Msg-id | 5192040F.8060502@vmware.com обсуждение исходный текст |
Ответ на | Predicate information in EXPLAIN Command (Sameer Thakur <samthakur74@gmail.com>) |
Список | pgsql-performance |
On 14.05.2013 12:23, Sameer Thakur wrote: > Hello, > I am trying to find predicate information for a given SQL query plan as > provided by Oracle using DBMS_XPLAN. I am looking at the EXPLAIN command > for getting this query plan information, with no luck so far. > > Does the EXPLAIN command provide predicate information? Sure. For example, postgres=# explain select * from a where id = 123; QUERY PLAN --------------------------------------------------- Seq Scan on a (cost=0.00..40.00 rows=12 width=4) Filter: (id = 123) (2 rows) The predicate is right there on the Filter line. Likewise for a join: postgres=# explain select * from a, b where a.id = b.id; QUERY PLAN ----------------------------------------------------------------- Hash Join (cost=64.00..134.00 rows=2400 width=8) Hash Cond: (a.id = b.id) -> Seq Scan on a (cost=0.00..34.00 rows=2400 width=4) -> Hash (cost=34.00..34.00 rows=2400 width=4) -> Seq Scan on b (cost=0.00..34.00 rows=2400 width=4) (5 rows) The join predicate is on the Hash Cond line. - Heikki
В списке pgsql-performance по дате отправления: