2011-10-02 6 views
-4

벽돌과 박격포 상점이있는 테이블이 있습니다. 표는 30 개의 열이있는 약 1,500 만 개의 행입니다.대규모 테이블의 쿼리 최적화

지금 사용자가 상점 이름을 입력 할 때 쇼핑 시간을 쿼리하는 시간은 약 15-20 초입니다 (자동 완성 목록을 표시하여 사용자가 목록에서 직접 선택할 수 있음).

쿼리 시간이 2 ~ 3 초이므로 사용자가 불편을 느끼지 않도록하고 싶습니다.

이 목표를 달성하기 위해 취해야 할 조치는 무엇입니까? (현재 Linode에서 MySql 데이터베이스를 사용 중입니다 ... Simple DB에있을 수 있습니까?)

+1

1500 만개의 행이 어떤 방식 으로든 거대하지 않습니다 ... –

+0

쿼리 작업량? 색인? 하드웨어? –

+0

문제에 대한 정보가 없어도 무언가를 말하는 것은 매우 어렵습니다. – Karolis

답변

5

특정 필드에 대한 간단한 동등 검색 또는 접두사 검색 만 수행하면 그 필드는 트릭을해야합니다.

보다 복잡한 작업을 수행하는 경우 데이터베이스 성능 튜닝에 관해서는 아무 것도 알 수 없습니다. 당신은 모두를 이해해야합니다 : (이 액세스하고 수정하는 방법) 데이터

  • 방법 인덱스 및 기타 데이터베이스 기술이 실제로 내부적으로 작업의

    • 자연.

    주제에 대한 소개로, 나는 Use The Index Luke을 열렬히 권고합니다.

  • +1

    색인 루크를 사용하기 위해 +1. 훌륭한 자원. – Johan