- Notifications
You must be signed in to change notification settings - Fork5
Commite8cab5f
committed
Concurrency for GiST
- full concurrency for insert/update/select/vacuum: - select and vacuum never locks more than one page simultaneously - select (gettuple) hasn't any lock across it's calls - insert never locks more than two page simultaneously: - during search of leaf to insert it locks only one page simultaneously - while walk upward to the root it locked only parent (may be non-direct parent) and child. One of them X-lock, another may be S- or X-lock- 'vacuum full' locks index- improve gistgetmulti- simplify XLOG recordsFix bug in index_beginscan_internal: LockRelation may clean rd_aminfo structure, so move GET_REL_PROCEDURE after LockRelation1 parentc3be085 commite8cab5f
File tree
12 files changed
+987
-591
lines changed- src
- backend/access
- gist
- index
- include
- access
- catalog
12 files changed
+987
-591
lines changedLines changed: 384 additions & 99 deletions
Large diffs are not rendered by default.
Lines changed: 204 additions & 122 deletions
Large diffs are not rendered by default.
Lines changed: 33 additions & 70 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
24 | 24 |
| |
25 | 25 |
| |
26 | 26 |
| |
27 |
| - | |
28 |
| - | |
29 |
| - | |
30 |
| - | |
31 |
| - | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
32 | 31 |
| |
33 | 32 |
| |
34 | 33 |
| |
| |||
139 | 138 |
| |
140 | 139 |
| |
141 | 140 |
| |
142 |
| - | |
| 141 | + | |
143 | 142 |
| |
144 | 143 |
| |
145 | 144 |
| |
| |||
156 | 155 |
| |
157 | 156 |
| |
158 | 157 |
| |
159 |
| - | |
160 |
| - | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
161 | 161 |
| |
162 |
| - | |
| 162 | + | |
163 | 163 |
| |
164 |
| - | |
| 164 | + | |
165 | 165 |
| |
166 | 166 |
| |
167 | 167 |
| |
| |||
187 | 187 |
| |
188 | 188 |
| |
189 | 189 |
| |
190 |
| - | |
| 190 | + | |
191 | 191 |
| |
192 | 192 |
| |
193 | 193 |
| |
| |||
204 | 204 |
| |
205 | 205 |
| |
206 | 206 |
| |
207 |
| - | |
208 |
| - | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
209 | 210 |
| |
210 |
| - | |
| 211 | + | |
211 | 212 |
| |
212 |
| - | |
| 213 | + | |
213 | 214 |
| |
214 | 215 |
| |
215 | 216 |
| |
| |||
253 | 254 |
| |
254 | 255 |
| |
255 | 256 |
| |
| 257 | + | |
256 | 258 |
| |
257 | 259 |
| |
258 | 260 |
| |
| |||
331 | 333 |
| |
332 | 334 |
| |
333 | 335 |
| |
334 |
| - | |
| 336 | + | |
335 | 337 |
| |
336 | 338 |
| |
337 | 339 |
| |
338 | 340 |
| |
| 341 | + | |
| 342 | + | |
| 343 | + | |
339 | 344 |
| |
340 | 345 |
| |
341 | 346 |
| |
342 | 347 |
| |
343 |
| - | |
| 348 | + | |
344 | 349 |
| |
345 | 350 |
| |
346 | 351 |
| |
| |||
358 | 363 |
| |
359 | 364 |
| |
360 | 365 |
| |
361 |
| - | |
| 366 | + | |
362 | 367 |
| |
363 |
| - | |
364 |
| - | |
365 |
| - | |
366 |
| - | |
367 |
| - | |
368 |
| - | |
| 368 | + | |
369 | 369 |
| |
370 |
| - | |
371 |
| - | |
372 |
| - | |
373 |
| - | |
374 |
| - | |
| 370 | + | |
| 371 | + | |
375 | 372 |
| |
376 | 373 |
| |
377 | 374 |
| |
| |||
383 | 380 |
| |
384 | 381 |
| |
385 | 382 |
| |
386 |
| - | |
| 383 | + | |
387 | 384 |
| |
388 | 385 |
| |
389 |
| - | |
| 386 | + | |
390 | 387 |
| |
391 | 388 |
| |
392 | 389 |
| |
| |||
402 | 399 |
| |
403 | 400 |
| |
404 | 401 |
| |
405 |
| - | |
| 402 | + | |
406 | 403 |
| |
407 | 404 |
| |
408 | 405 |
| |
| |||
421 | 418 |
| |
422 | 419 |
| |
423 | 420 |
| |
| 421 | + | |
424 | 422 |
| |
425 | 423 |
| |
426 |
| - | |
427 |
| - | |
428 |
| - | |
429 |
| - | |
430 |
| - | |
431 |
| - | |
432 |
| - | |
433 |
| - | |
434 |
| - | |
435 |
| - | |
436 | 424 |
| |
437 | 425 |
| |
438 | 426 |
| |
439 | 427 |
| |
440 | 428 |
| |
441 | 429 |
| |
442 | 430 |
| |
443 |
| - | |
444 |
| - | |
445 |
| - | |
446 |
| - | |
447 |
| - | |
448 |
| - | |
449 |
| - | |
450 |
| - | |
451 |
| - | |
452 |
| - | |
453 |
| - | |
454 |
| - | |
455 |
| - | |
456 |
| - | |
457 |
| - | |
458 |
| - | |
459 |
| - | |
460 |
| - | |
461 |
| - | |
462 |
| - | |
463 |
| - | |
464 |
| - | |
465 |
| - | |
466 |
| - | |
467 |
| - | |
468 | 431 |
| |
469 |
| - | |
| 432 | + | |
470 | 433 |
| |
471 | 434 |
| |
472 | 435 |
| |
473 |
| - | |
| 436 | + | |
474 | 437 |
| |
475 | 438 |
| |
476 | 439 |
| |
|
Lines changed: 30 additions & 18 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
803 | 803 |
| |
804 | 804 |
| |
805 | 805 |
| |
806 |
| - | |
| 806 | + | |
807 | 807 |
| |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
808 | 812 |
| |
809 | 813 |
| |
810 | 814 |
| |
| |||
856 | 860 |
| |
857 | 861 |
| |
858 | 862 |
| |
859 |
| - | |
| 863 | + | |
860 | 864 |
| |
| 865 | + | |
861 | 866 |
| |
862 |
| - | |
863 |
| - | |
864 |
| - | |
865 |
| - | |
866 |
| - | |
867 |
| - | |
868 |
| - | |
869 |
| - | |
870 |
| - | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
871 | 871 |
| |
872 |
| - | |
873 |
| - | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
874 | 875 |
| |
875 | 876 |
| |
876 | 877 |
| |
877 |
| - | |
878 |
| - | |
| 878 | + | |
| 879 | + | |
879 | 880 |
| |
880 | 881 |
| |
881 |
| - | |
| 882 | + | |
882 | 883 |
| |
883 |
| - | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
884 | 896 |
| |
885 | 897 |
|
0 commit comments
Comments
(0)