2011-11-04 1 views
-3

PostgreSQL에 이상한 문제가 있습니다. 내 테이블을 비웠지 만 행 수를 이전 행 수로 표시하고 행이 표시되지 않습니다. 그리고 SQL 파일을 가져올 때 NO SERVER SUPPLIED으로 표시됩니까? 이 문제를 극복하는 방법?테이블을 비우고 테이블을 가져올 때 제공된 행 수가 표시되지 않습니다.

Count가 60088이며, SQL 파일을 통해 phppgadmin의 가져 오기 옵션을 통해 가져옵니다.

+3

불분명 함. 잘못된 행 수는 어디에서 나타 났습니까? 파일을 어떻게 가져 옵니까? – madth3

+0

@ madth3 개수는 약 60088이며 phpgadmin의 가져 오기 옵션을 통해 sql 파일을 통해 가져옵니다. – Ghostman

답변

1

이 계수는 테이블에서 ANALYZE를 수행 할 때 서버가 수집합니다. ANALYZE mytable;을 실행하면이 수가 업데이트되어야합니다.

이 수는 PostgreSQL에서 사용되는 트랜잭션 엔진이 있기 때문에 MySQL과 완전히 다릅니다. 더 많은 정보는 PostgreSQL Wiki에서 찾을 수 있습니다 : http://wiki.postgresql.org/wiki/Slow_Counting

0

SQL 서버 (postgres, mysql, ms sql, ...)에 aoutvalue id가 있고 DELETE FROM을 수행하면 테이블이 아닌 테이블 내용 만 제거됩니다.

대신 TRUNCATE를 사용하십시오.

관련 문제