2011-02-15 1 views
0

문제가 "원격"인 것으로 의심하고 "d/b 액세스"가능성이 높다고 생각합니다. 그러나 어떻게 알 수 있습니까?원격 d/b 액세스를 어떻게 최적화 할 수 있습니까?

실제 d/b 구조를 최적화 할 수 있습니까? 어쩌면 외래 키 등 추가

레코드 수를 제한하려면 라운드 로빈 d/b를 사용 하시겠습니까? 또는 일부 행을 정기적으로 "오프라인"으로 이동 하시겠습니까?

아마도 내 SQL (내부/외부 조인 사용 등)을 최적화 할 수 있습니까?

Fwiw, 표준은 "너무 느리다"고 불평하는 d/b 쓰기입니다. 읽기가 거의 없습니다 ("필요한 경우에만 데이터를 저장하는 경우 중 하나")

조언, 웹 사이트, 서적이 있습니까? 실제로 일어나는 일을 측정/프로파일 링하기 위해 ValGrind 유형의 도구가 있습니까?

답변

1

내 머리 꼭대기에서 떨어져. . .

  • 성능 측정. 실제로 걸리는 시간은 무엇입니까? 시간 동안 귀하의 응용 프로그램은 무엇을합니까? ? 다른 방법이없는 경우 스톱워치를 사용하십시오.
  • 로컬 성능 비교. 데이터베이스에 로컬로 액세스 할 때 동일한 작업을 수행하는 데 시간이 얼마나 걸립니까?
  • 어떤 원격 액세스 기술을 사용하고 있습니까? HTTP, VPN, VNC, ssh?
  • 어떤 dbms을 사용하고 있습니까?
  • 어떤 테이블이 참여합니까? 구조체행 수입니다.
  • 응용 프로그램에서 데이터베이스를 에 쓰려면 어떻게해야합니까? 을 통해 직접 테이블 액세스 또는 저장 프로 시저?
  • 또는 업데이트을 삽입 하시겠습니까?
  • 외래 키를 추가하는 것이 최적화가 아닙니다. 외래 키는 데이터 무결성에 대한 기본입니다. 해고되기 전에 그들을 추가하십시오.
  • 무엇 서버 측 소프트웨어을 사용하고 계십니까? 레일, Django, ASP에 PHP, 루비 을 사용하고 있습니까? 실적을 기록하기 위해 어떤 시설을 제공합니까?
+1

@Mawg : Access 데이터베이스 활동을 프로파일 링하기 위해 수행 할 수있는 몇 가지 작업이있을 수 있습니다. 그것은 VB 프로그램이 무엇을 하느냐에 달려 있습니다. Google "제트 쇼 플랜"및 "제트 isamstats". ("Jet"은 Access에서 사용하는 데이터베이스 엔진의 이름입니다.) "테이블은 66 개 필드 ..."란 의미는 무엇입니까? 여러 개의 66 열 테이블? 어떤 정상적인 형태입니까? 삽입물은 항상 "느리게"되었습니까, 아니면 새로운 것입니까? 데이터베이스를 압축 한 적이 있습니까? –

+0

+1 팁 주셔서 감사합니다.미안 해요, 66은 오타였습니다. 저는 6을 의미했습니다. 나는 데이터베이스가 성장함에 따라 시간이 지남에 따라 느려지 게되었다고 생각합니다. 그리고 이제는 "그것은 prolbem입니다. 실제 세부 사항이 없으므로 처음부터 다시 시작해야 할 것입니다. – Mawg