Re: Why primary key index are not using in joining?
От | Scott Marlowe |
---|---|
Тема | Re: Why primary key index are not using in joining? |
Дата | |
Msg-id | dcc563d11002150150u2108f59eh7c5f2015cf47d367@mail.gmail.com обсуждение исходный текст |
Ответ на | Why primary key index are not using in joining? (AI Rumman <rummandba@gmail.com>) |
Ответы |
Re: Why primary key index are not using in joining?
|
Список | pgsql-performance |
On Mon, Feb 15, 2010 at 2:35 AM, AI Rumman <rummandba@gmail.com> wrote: > > Please have a look at the following explain plan: > > explain analyze > select * > from vtiger_crmentity > inner JOIN vtiger_users > ON vtiger_users.id = vtiger_crmentity.smownerid > where vtiger_crmentity.deleted = 0 ; > > QUERY > PLAN > ------------------------------------------------------------------------------------------------------------------------------------------------------------ > Hash Join (cost=3665.17..40019.25 rows=640439 width=1603) (actual > time=115.613..3288.436 rows=638081 loops=1) > Hash Cond: ("outer".smownerid = "inner".id) > -> Bitmap Heap Scan on vtiger_crmentity (cost=3646.54..30394.02 > rows=640439 width=258) (actual time=114.763..986.504 rows=638318 loops=1) > Recheck Cond: (deleted = 0) > -> Bitmap Index Scan on vtiger_crmentity_deleted_idx > (cost=0.00..3646.54 rows=640439 width=0) (actual time=107.851..107.851 > rows=638318 loops=1) > Index Cond: (deleted = 0) > -> Hash (cost=18.11..18.11 rows=211 width=1345) (actual > time=0.823..0.823 rows=211 loops=1) > -> Seq Scan on vtiger_users (cost=0.00..18.11 rows=211 > width=1345) (actual time=0.005..0.496 rows=211 loops=1) > Total runtime: 3869.022 ms > > Sequential index is occuring on vtiger_users table while it has primary key > index on id. > Could anyone please tell me why? Cause it's only 211 rows and only takes 0.5 milliseconds to scan?
В списке pgsql-performance по дате отправления: