이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : F.44. TSM_SYSTEM_ROWS - 테이블 샘플의 System_Rows 토토 캔 방법버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

F.42. tsm_system_rows

tsm_system_rows모듈은 테이블 샘플링 방법을 제공합니다시스템_ROWS, 다음에서 사용할 수 있습니다.테이블 샘플a의 절선택명령.

이 테이블 샘플링 방법은 읽을 최대 행 수인 단일 정수 인수를 허용합니다. 결과 샘플에는 항상 정확히 그 만큼의 행이 포함됩니다. 단, 테이블에 행이 충분하지 않아 전체 테이블이 선택되는 경우는 제외됩니다.

내장된 것과 유사함시스템샘플링 방법,시스템_ROWS블록 수준 샘플링을 수행하므로 샘플이 완전히 무작위는 아니지만 특히 적은 수의 행만 요청되는 경우 클러스터링 효과가 발생할 수 있습니다.

시스템_ROWS다음을 지원하지 않습니다반복 가능절.

F.42.1. 예

다음은 테이블 샘플을 선택하는 예입니다.시스템_ROWS. 먼저 확장 프로그램을 설치하세요.

확장 프로그램 생성 tsm_system_rows;

그러면 당신은 그것을 사용할 수 있습니다선택명령, 예를 들어:

SELECT * FROM my_table TABLESAMPLE SYSTEM_ROWS(100);

이 명령은 테이블에서 100개 행의 샘플을 반환합니다.내_테이블(테이블에 표시되는 행이 100개가 아닌 경우, 모든 행이 반환되는 경우 제외).