Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit69fd82f

Browse files
committed
Update reference to sampling algorithm in analyze.c
Commit83e176e moved row sampling functions from analyze.c toutils/misc/sampling.c, but failed to update comment referring tothe sampling algorithm from Jeff Vitter's paper. Correct thecomment by pointing to utils/misc/sampling.c.Author: Etsuro FujitaDiscussion:https://postgr.es/m/CAPmGK154gp%2BQd%3DcorQOv%2BPmbyVyZBjp_%2Bhb766UJeD1e_ie6XQ%40mail.gmail.com
1 parent050098b commit69fd82f

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

‎src/backend/commands/analyze.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1048,13 +1048,13 @@ acquire_sample_rows(Relation onerel, int elevel,
10481048
* The first targrows sample rows are simply copied into the
10491049
* reservoir. Then we start replacing tuples in the sample until
10501050
* we reach the end of the relation. This algorithm is from Jeff
1051-
* Vitter's paper (see full citationbelow). It works by
1052-
* repeatedly computing the number of tuples to skip before
1053-
* selecting a tuple, which replaces a randomly chosen element of
1054-
* the reservoir (current set of tuples). At all times the
1055-
* reservoir is a true random sample of the tuples we've passed
1056-
* over so far, so when we fall off the end of the relation we're
1057-
* done.
1051+
* Vitter's paper (see full citationin utils/misc/sampling.c). It
1052+
*works byrepeatedly computing the number of tuples to skip
1053+
*beforeselecting a tuple, which replaces a randomly chosen
1054+
*element ofthe reservoir (current set of tuples). At all times
1055+
*thereservoir is a true random sample of the tuples we've
1056+
*passedover so far, so when we fall off the end of the relation
1057+
*we'redone.
10581058
*/
10591059
if (numrows<targrows)
10601060
rows[numrows++]=ExecCopySlotHeapTuple(slot);

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp