forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit6b258e3
committed
pgbench: Function to generate random permutations.
This adds a new function, permute(), that generates pseudorandompermutations of arbitrary sizes. This can be used to randomly shufflea set of values to remove unwanted correlations. For example,permuting the output from a non-uniform random distribution so thatall the most common values aren't collocated, allowing more realistictests to be performed.Formerly, hash() was recommended for this purpose, but that suffersfrom collisions that might alter the distribution, so recommendpermute() for this purpose instead.Fabien Coelho and Hironobu Suzuki, with additional hacking be me.Reviewed by Thomas Munro, Alvaro Herrera and Muhammad Usama.Discussion:https://postgr.es/m/alpine.DEB.2.21.1807280944370.5142@lancre1 parenta8af856 commit6b258e3
File tree
6 files changed
+273
-12
lines changed- doc/src/sgml/ref
- src/bin/pgbench
- t
6 files changed
+273
-12
lines changedLines changed: 70 additions & 11 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1057 | 1057 |
| |
1058 | 1058 |
| |
1059 | 1059 |
| |
1060 |
| - | |
| 1060 | + | |
1061 | 1061 |
| |
1062 | 1062 |
| |
1063 | 1063 |
| |
| |||
1864 | 1864 |
| |
1865 | 1865 |
| |
1866 | 1866 |
| |
| 1867 | + | |
| 1868 | + | |
| 1869 | + | |
| 1870 | + | |
| 1871 | + | |
| 1872 | + | |
| 1873 | + | |
| 1874 | + | |
| 1875 | + | |
| 1876 | + | |
| 1877 | + | |
| 1878 | + | |
| 1879 | + | |
| 1880 | + | |
| 1881 | + | |
| 1882 | + | |
| 1883 | + | |
| 1884 | + | |
1867 | 1885 |
| |
1868 | 1886 |
| |
1869 | 1887 |
| |
| |||
2071 | 2089 |
| |
2072 | 2090 |
| |
2073 | 2091 |
| |
| 2092 | + | |
| 2093 | + | |
| 2094 | + | |
| 2095 | + | |
| 2096 | + | |
| 2097 | + | |
| 2098 | + | |
| 2099 | + | |
| 2100 | + | |
| 2101 | + | |
| 2102 | + | |
| 2103 | + | |
| 2104 | + | |
| 2105 | + | |
2074 | 2106 |
| |
2075 | 2107 |
| |
2076 | 2108 |
| |
2077 | 2109 |
| |
2078 | 2110 |
| |
2079 |
| - | |
2080 |
| - | |
2081 |
| - | |
2082 |
| - | |
2083 |
| - | |
| 2111 | + | |
| 2112 | + | |
| 2113 | + | |
| 2114 | + | |
| 2115 | + | |
| 2116 | + | |
| 2117 | + | |
| 2118 | + | |
| 2119 | + | |
| 2120 | + | |
| 2121 | + | |
| 2122 | + | |
| 2123 | + | |
| 2124 | + | |
| 2125 | + | |
| 2126 | + | |
| 2127 | + | |
| 2128 | + | |
| 2129 | + | |
2084 | 2130 |
| |
2085 | 2131 |
| |
2086 |
| - | |
2087 |
| - | |
| 2132 | + | |
| 2133 | + | |
| 2134 | + | |
2088 | 2135 |
| |
2089 | 2136 |
| |
2090 | 2137 |
| |
2091 |
| - | |
| 2138 | + | |
2092 | 2139 |
| |
2093 | 2140 |
| |
2094 |
| - | |
2095 |
| - | |
| 2141 | + | |
| 2142 | + | |
2096 | 2143 |
| |
| 2144 | + | |
| 2145 | + | |
| 2146 | + | |
| 2147 | + | |
| 2148 | + | |
| 2149 | + | |
| 2150 | + | |
| 2151 | + | |
| 2152 | + | |
| 2153 | + | |
| 2154 | + | |
| 2155 | + | |
2097 | 2156 |
| |
2098 | 2157 |
| |
2099 | 2158 |
| |
|
Lines changed: 17 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| 22 | + | |
22 | 23 |
| |
23 | 24 |
| |
24 | 25 |
| |
| |||
370 | 371 |
| |
371 | 372 |
| |
372 | 373 |
| |
| 374 | + | |
| 375 | + | |
| 376 | + | |
373 | 377 |
| |
374 | 378 |
| |
375 | 379 |
| |
| |||
482 | 486 |
| |
483 | 487 |
| |
484 | 488 |
| |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
485 | 502 |
| |
486 | 503 |
| |
487 | 504 |
| |
|
Lines changed: 131 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
66 | 66 |
| |
67 | 67 |
| |
68 | 68 |
| |
| 69 | + | |
69 | 70 |
| |
70 | 71 |
| |
71 | 72 |
| |
| |||
1127 | 1128 |
| |
1128 | 1129 |
| |
1129 | 1130 |
| |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
1130 | 1238 |
| |
1131 | 1239 |
| |
1132 | 1240 |
| |
| |||
2475 | 2583 |
| |
2476 | 2584 |
| |
2477 | 2585 |
| |
| 2586 | + | |
| 2587 | + | |
| 2588 | + | |
| 2589 | + | |
| 2590 | + | |
| 2591 | + | |
| 2592 | + | |
| 2593 | + | |
| 2594 | + | |
| 2595 | + | |
| 2596 | + | |
| 2597 | + | |
| 2598 | + | |
| 2599 | + | |
| 2600 | + | |
| 2601 | + | |
| 2602 | + | |
| 2603 | + | |
| 2604 | + | |
| 2605 | + | |
| 2606 | + | |
| 2607 | + | |
| 2608 | + | |
2478 | 2609 |
| |
2479 | 2610 |
| |
2480 | 2611 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
99 | 99 |
| |
100 | 100 |
| |
101 | 101 |
| |
102 |
| - | |
| 102 | + | |
| 103 | + | |
103 | 104 |
| |
104 | 105 |
| |
105 | 106 |
| |
|
Lines changed: 43 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4 | 4 |
| |
5 | 5 |
| |
6 | 6 |
| |
| 7 | + | |
7 | 8 |
| |
8 | 9 |
| |
9 | 10 |
| |
| |||
483 | 484 |
| |
484 | 485 |
| |
485 | 486 |
| |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
486 | 498 |
| |
487 | 499 |
| |
488 | 500 |
| |
| |||
610 | 622 |
| |
611 | 623 |
| |
612 | 624 |
| |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
613 | 652 |
| |
614 | 653 |
| |
615 | 654 |
| |
| |||
1048 | 1087 |
| |
1049 | 1088 |
| |
1050 | 1089 |
| |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
1051 | 1094 |
| |
1052 | 1095 |
| |
1053 | 1096 |
| |
|
0 commit comments
Comments
(0)