반응형

PostgreSQL 13

postgresql COUNT(DISTINCT...) 매우 느림

postgresql COUNT(DISTINCT...) 매우 느림 매우 간단한 SQL 쿼리가 있습니다. SELECT COUNT(DISTINCT x) FROM table; 제 테이블에는 약 150만 줄이 있습니다.이 쿼리는 매우 느리게 실행되고 있습니다. 이와 비교하여 약 7.5초가 소요됩니다. SELECT COUNT(x) FROM table; 약 435ms가 소요됩니다.성능을 향상시키기 위해 쿼리를 변경할 수 있는 방법이 있습니까?저는 그룹화하고, 정기적으로 카운트하고, x에 인덱스를 달아 보았습니다. 둘 다 실행 시간이 7.5초 같습니다.다음을 사용할 수 있습니다. SELECT COUNT(*) FROM (SELECT DISTINCT column_name FROM table_name) AS temp; 이는..

programing 2023.05.03

Postgresql 9.2pg_dump 버전 불일치

Postgresql 9.2pg_dump 버전 불일치 pg_dump 도구를 사용하여 Postgresql 데이터베이스를 덤프하려고 합니다. $ pg_dump books > books.out 그러나 이 오류가 발생하고 있습니다. pg_dump: server version: 9.2.1; pg_dump version: 9.1.6 pg_dump: aborting because of server version mismatch 그--ignore-version이제 옵션은 더 이상 사용되지 않으며 효과가 있었다고 해도 제 문제에 대한 해결책이 되지 않을 것입니다. pg_dump를 업그레이드하여 이 문제를 해결하려면 어떻게 해야 합니까? 설치된 버전의 pg_dump를 확인합니다. find / -name pg_dump -ty..

programing 2023.05.03

SQL: 타임스탬프 날짜에서 1일 빼기

SQL: 타임스탬프 날짜에서 1일 빼기 저는 Postgresql용 Datagrip을 사용하고 있습니다.날짜 필드가 타임스탬프 형식인 테이블이 있습니다.(ex: 2016-11-01 00:00:00)다음을 수행할 수 있기를 바랍니다. 수학 연산자를 적용하여 1일 빼기 오늘-130일의 시간 창을 기준으로 필터링합니다. 스탬프의 hh/mm/ss 부분 없이 표시(2016-10-31) 현재 시작 쿼리: select org_id, count(accounts) as count, ((date_at) - 1) as dateat from sourcetable where date_at 1, hours => 2); SELECT make_interval(0, 1, 0, 5, 0, 0, 0.0); 추가 정보: 날짜/시간 함수 및 ..

programing 2023.05.03
반응형