2014-02-10 4 views
0

현재 클라이언트 웹 브라우저에서 openlayers를 사용하여 내지도를 렌더링하기 위해 SQL Server와 geoserver를 설정 중입니다. 내가 겪고있는 문제는 SQL Server 데이터베이스에 TONS 도로 (텍사스의 모든 도로)가 포함되어 있고 테이블의 간단한 선택이 FOREVER (2,348,638 행으로 거의 2 분 소요)라는 것입니다. 누구든지 내지도 서버가 클라이언트에 대해지도 타일을 렌더링하는 데 백만 년이 걸리지 않도록이 쿼리의 속도를 높이는 데 사용할 수있는 조언이나 권장 사항이 있습니까? 감사합니다많은 행이있는 테이블에서 기본 선택이 매우 느림

+0

누군가가 당신을 도울 수있는 기회를 원한다면 SQL과 테이블 구조를 게시해야합니다. – thatidiotguy

+0

모든 열과 모든 행을 선택 하시겠습니까? 왜? 누군가 실제로 모든 도로에 대해 2 백만 행과 모든 속성을 유용하게 소비 할 것입니까? 또한 다른 컴퓨터의 Management Studio에서이 쿼리를 실행하고 있습니까? 그렇다면 네트워크를 통해 2 백만 행을 전송 한 다음 응용 프로그램을 렌더링하게함으로써 느려질 수 있습니다. 테이블에 대해 실제적이고 의미있는 쿼리를 실행할 때 발생하는 성능 문제를 해결하는 데 집중하지 않으시겠습니까? –

+1

또한 도로가 실제로 그렇게 많이 변하지 않으므로지도 타일을 미리 구체화하는 것을 고려해야합니다. –

답변

0

부분 렌더링시 다른 question과 같습니다 : 색인을 생성하십시오. 지오메트리 필드 및 필터링 할 가능성이있는 다른 모든 필드의 인덱스.