3 열 인덱스와 배열 열이있는 매우 큰 테이블 (20M 레코드)이 있습니다. 배열 열은 모든 행에 대해 매일 새 값을 추가하여 업데이트됩니다. 또한 삽입이 있지만 업데이트만큼이나 많지는 않습니다.배열이 많고 업데이트가 많은 대형 테이블에서 PostgreSQL 속도가 느림
배열의 데이터는 [[date_id_1, my_value_for_date_1], [date_id_2, my_value_for_date_2]]
과 같은 세 가지 키에 해당하는 일일 측정을 나타냅니다. 이러한 일별 값의 그래프를 그리는 데 사용됩니다. 시간이 지남에 따라 키 값 (a, b, c)을 시각화하려고한다고 가정하면 SELECT values FROM t WHERE a = my_a AND b = my_b AND c = my_c
입니다. 그런 다음 values
배열을 사용하여 그래프를 그립니다.
일일 1 회 대량으로 발생하는 업데이트의 성능이 시간이지나면서 크게 악화되었습니다.
PostgreSQL 8.3.8 사용.
해결 방법을 찾을 수있는 힌트를 줄 수 있습니까? Postgres의 일부 매개 변수를 조정하여 다른 데이터베이스로 이동하는 것 (비 관계형 데이터베이스가이 특정 테이블에 더 적합 할 것으로 추측되지만 그와 관련된 많은 경험이 없습니다) 일 수도 있습니다.
http://archives.postgresql.org/pgsql-performance/ –
@Milen 힌트를 보내 주셔서 감사합니다. 필자는 StackOverflow에 대한 열렬한 팬이며, 특화된 메일 링리스트 나 포럼보다 선호합니다.나는 그 사람들이 여전히 그들의 자리를 가지고 있다는 데 동의하지만, 나는 그곳에 대한 도움을 찾을 수 없다면 분명히 거기에 갈 것이다. – ibz
https://stackoverflow.com/questions/3361291/slow-simple-update-query-on-postgresql-database-with-3-million-rows – rogerdpack