2017-09-18 2 views
-2

m1/small 인스턴스에서 실행중인 AWS RDS에 Postgres 데이터베이스가 있습니다. 그것은 4000 만 행 테이블이 있습니다. 내가 다음과 같은 질문을 할 때 :AWS RDS Postgres 쿼리 성능 문제

select * from business where name = 'Pizza House' 

응답을 얻는 데 몇 분이 걸립니다. 데이터베이스의 쿼리 성능을 향상 시키려면 어떻게해야합니까? 여기

는이 테이블을 만드는 데 사용되는 명령을 만들 수 있습니다 :

CREATE TABLE public.business 
(
    id integer NOT NULL DEFAULT nextval('business_id_seq'::regclass), 
    name character varying, 
    city character varying, 
    state character varying, 
    zip character varying, 
    is_claimed integer, 
    ..., 
    ..., 
    CONSTRAINT business_pkey PRIMARY KEY (id) 
) 
WITH (
    OIDS=FALSE 
); 
ALTER TABLE public.business 
    OWNER TO administrator; 

내가 실행

explain select * from business where name = 'Pizza House' 

내가 얻을 :

1, "Seq Scan on business (cost=0.00..1481123.57 rows=22 width=636)" 
2, " Filter: ((name)::text = 'Pizza House'::text)" 

생각을?

+3

[편집] 당신의 질문은'(모든 인덱스 포함) 문제의 테이블과 설명'사용하여 생성 된 실행 계획에 대한 table' 문을 생성 (분석, 자세한 추가하십시오 : 이것은 좋은 자원이다)'. [** 포맷 된 텍스트 **] (http://dba.stackexchange.com/help/formatting)하시기 바랍니다. [스크린 샷 없음] (http://meta.stackoverflow.com/questions/285551/why-may-i) -not-upload-images-of-code-on-so-ask-a-question/285557 # 285557). 너의 질문. ** ** 코멘트에 코드 또는 추가 정보를 게시하지 마십시오. –

+0

@a_horse_with_no_name 방금 이러한 세부 정보를 추가했습니다. 감사. –

답변