2013-08-01 3 views
3

에 조인 다시) 각 별칭에 대해 comps 테이블에 대한 해시를 작성 하시겠습니까? 이걸 더 빠르게 만들 수있는 건 없니? 참고 : 두 개의 별도 쿼리를 실행하여 데이터를 직접 결합하는 것이 더 빠릅니다.느린 포스트 그레스 쿼리는 다음 쿼리는 나를 위해 매우 느리게 실행되는 동일한 테이블

포스트그레스 버전 : 9.1.9 기계 : Ubuntu 12.04 8 | 4 코어 Xeon 2.5Ghz | 8GB RAM

archiving=> \d+ comps 
            Table "public.comps" 
Column | Type |      Modifiers      | Storage | Description 
--------+--------+----------------------------------------------------+----------+------------- 
id  | bigint | not null default nextval('comps_id_seq'::regclass) | plain | 
comp | text | not null           | extended | 
Indexes: 
    "comps_pkey" PRIMARY KEY, btree (id) 
    "comps_comp_key" UNIQUE CONSTRAINT, btree (comp) 
    "comps_comp_idx" btree (comp) 
    "comps_id_idx" btree (id) 
Has OIDs: no 
+3

'comps.id'에 색인을 추가하려 했습니까? –

+0

명시 적으로 아니지만 스키마에 "id BIGSERIAL PRIMARY KEY" 이 있으므로 어쨌든 키이므로 색인화해야합니까? – Cyclone

+4

쿼리에서 18370459 개의 행을 반환합니다. 물론, 천천히, 당신은 무엇을 기대합니까? 기회는 다른 쿼리가 필요하지만 실제 목표를 비밀로 유지했습니다. –

답변

0

PostgreSQL에는 seljoin에 대한 특별한 최적화가 없으므로 예상되는 동작입니다.