2012-12-21 2 views
1

현재 외부 Microsoft Access * .mdb 파일에 대해 최소 10 개의 데이터베이스 쿼리를 만드는 Excel 스프레드 시트를 사용하고 있습니다. 우리 회사가 작업하는 각 프로젝트마다 해당 프로젝트와 관련된 특정 Excel 파일이 있으므로 수백 개의 파일이 있습니다. 일반적으로 분석가가 데이터 탭을 열고 "모두 새로 고침"을 클릭하면 새로 고침이 1 ~ 2 분 내에 완료됩니다. 그러나 주어진 Excel 파일에 대한 새 프로젝트에서 새로 고침을 완료하는 데 적어도 한 시간이 걸립니다. 다음은 연결 문자열의 하나의 예입니다Excel 2010 데이터 -> "모두 새로 고침"느림

DSN=MS Access Database;DBQ=W:\Projects\Analysis\project.mdb;DefaultDir=W:\Projects\Analysis\Analysis;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5; 

는 그리고 여기에 연관된 쿼리입니다 : 나는 천천히 http://msdn.microsoft.com/en-us/library/ff700515.aspx 같은 문제를 엑셀 논의 다양한 웹 사이트를 공부하는 시간을 보냈습니다

SELECT Field.FieldNumber, Field.FieldName, Field.GroupMnemonic, Field.ClientFieldID 
FROM Field Field 
ORDER BY Field.FieldName 

; 그러나 이러한 웹 사이트는 계산 및 VBA를 더 많이 처리하지만 성능 문제는 액세스 파일의 어딘가에 있다고 생각합니다. 누구든지이 문제를 해결하고 해결하는 방법에 대한 제안 사항이 있습니까? TIA.

업데이트 :

CREATE UNIQUE INDEX PIndex ON [myTable] ([KEY]) 
+1

테이블이 얼마나 큽니까? Access에서 네이티브 방식으로 쿼리를 실행하면 쿼리 시간은 얼마나 걸립니까? W : 네트워크 드라이브입니까? 네트워크 문제가 있습니까? – Melanie

+2

Microsoft의 지원되지 않는 Jet 최적화 도구를 보길 원할 수 있습니다. http://forum.lessthandot.com/viewtopic.php?f=95&t=9011 – Fionnuala

+0

예, 문제가 Access에 있습니다. 첫 번째 쿼리 실행 시간이 오래 걸리는 이유를 해결해야합니다. 고마워! – Roger

답변

2

실행 : JohnFx 아래의 대답에 제안한 것처럼, 나는이 같은 Microsoft Access 데이터베이스 생성에 너무나 추가 키를 쿼리를 확인하고 그들이 명확한 키가 없다고 발견 개별적으로 쿼리를 개별적으로 직접 액세스하여 Excel의 문제를 해결합니다. 액세스에서 쿼리가 여전히 느린 경우 정렬되거나 필터링되는 모든 열에 인덱스를 추가하는 것이 좋습니다.

관련 문제