PostgreSQL에 메모리에 읽을 테이블이 있습니다. 3 열 200 행의 매우 작은 테이블이며, 나는 단지 select col1, col2, col3 from my_table
을 수행합니다.작은 테이블에서 PostgreSQL 순차 검색 느림
개발 컴퓨터에서이 컴퓨터가 Mac OS FileVault의 VirtualBox 인 경우에도 매우 빠릅니다 (1ms 미만).
그러나 프로덕션 서버에서는 일관되게 600 밀리 초가 걸립니다. 프로덕션 서버의 사양이 낮을 수 있으며 데이터베이스 버전도 이전 버전 (7.3.x)이지만 큰 차이점 만 설명 할 수는 없습니다.
두 경우 모두 explain analyze
을 db 서버 자체에서 실행 중이므로 네트워크 오버 헤드가 될 수 없습니다. 쿼리 실행 계획은 두 경우 모두 간단한 순차 전체 테이블 검색입니다. 그 당시에는 생산 기계에서 계속 진행되고 있던 일이 없었기 때문에 논쟁도있었습니다.
왜 이렇게 느린 지 알 수 있습니까? 어떻게해야합니까?
업그레이드 ASAP - 7.3은 공식적으로 지원되지 않습니다. –