- Notifications
You must be signed in to change notification settings - Fork5
Commit6563e9e
committed
Add a "provariadic" column to pg_proc to eliminate the remarkably expensive
need to deconstruct proargmodes for each pg_proc entry inspected byFuncnameGetCandidates(). Fixes function lookup performance regressioncaused by yesterday's variadic-functions patch.In passing, make pg_proc.probin be NULL, rather than a dummy value '-',in cases where it is not actually used for the particular type of function.This should buy back some of the space cost of the extra column.1 parent895a4bc commit6563e9e
File tree
14 files changed
+2312
-2239
lines changed- doc/src/sgml
- src
- backend
- catalog
- commands
- utils
- adt
- fmgr
- bin/pg_dump
- include/catalog
- test/regress
- expected
- sql
14 files changed
+2312
-2239
lines changedLines changed: 9 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
3569 | 3569 |
| |
3570 | 3570 |
| |
3571 | 3571 |
| |
| 3572 | + | |
| 3573 | + | |
| 3574 | + | |
| 3575 | + | |
| 3576 | + | |
| 3577 | + | |
| 3578 | + | |
| 3579 | + | |
3572 | 3580 |
| |
3573 | 3581 |
| |
3574 | 3582 |
| |
|
Lines changed: 11 additions & 38 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
16 |
| - | |
| 16 | + | |
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
| |||
619 | 619 |
| |
620 | 620 |
| |
621 | 621 |
| |
622 |
| - | |
623 |
| - | |
| 622 | + | |
| 623 | + | |
624 | 624 |
| |
625 | 625 |
| |
626 | 626 |
| |
627 | 627 |
| |
628 |
| - | |
629 |
| - | |
630 |
| - | |
631 |
| - | |
| 628 | + | |
632 | 629 |
| |
633 | 630 |
| |
634 | 631 |
| |
635 |
| - | |
636 |
| - | |
637 |
| - | |
638 |
| - | |
639 |
| - | |
640 |
| - | |
641 |
| - | |
642 |
| - | |
643 |
| - | |
644 |
| - | |
645 |
| - | |
646 |
| - | |
647 |
| - | |
648 |
| - | |
649 |
| - | |
650 |
| - | |
651 |
| - | |
652 |
| - | |
653 |
| - | |
654 |
| - | |
655 |
| - | |
656 |
| - | |
657 |
| - | |
658 |
| - | |
659 |
| - | |
660 |
| - | |
661 |
| - | |
662 |
| - | |
663 |
| - | |
664 |
| - | |
665 |
| - | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
666 | 639 |
| |
667 | 640 |
| |
668 | 641 |
| |
|
Lines changed: 2 additions & 2 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 |
| |
| |||
202 | 202 |
| |
203 | 203 |
| |
204 | 204 |
| |
205 |
| - | |
| 205 | + | |
206 | 206 |
| |
207 | 207 |
| |
208 | 208 |
| |
|
Lines changed: 67 additions & 5 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 |
| |
| |||
85 | 85 |
| |
86 | 86 |
| |
87 | 87 |
| |
| 88 | + | |
88 | 89 |
| |
89 | 90 |
| |
90 | 91 |
| |
| |||
103 | 104 |
| |
104 | 105 |
| |
105 | 106 |
| |
106 |
| - | |
107 | 107 |
| |
108 | 108 |
| |
109 | 109 |
| |
| |||
211 | 211 |
| |
212 | 212 |
| |
213 | 213 |
| |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
214 | 272 |
| |
215 | 273 |
| |
216 | 274 |
| |
| |||
229 | 287 |
| |
230 | 288 |
| |
231 | 289 |
| |
| 290 | + | |
232 | 291 |
| |
233 | 292 |
| |
234 | 293 |
| |
| |||
250 | 309 |
| |
251 | 310 |
| |
252 | 311 |
| |
253 |
| - | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
254 | 316 |
| |
255 | 317 |
| |
256 | 318 |
| |
| |||
497 | 559 |
| |
498 | 560 |
| |
499 | 561 |
| |
500 |
| - | |
| 562 | + | |
501 | 563 |
| |
502 | 564 |
| |
503 | 565 |
| |
504 | 566 |
| |
505 |
| - | |
| 567 | + | |
506 | 568 |
| |
507 | 569 |
| |
508 | 570 |
| |
|
Lines changed: 29 additions & 27 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
10 | 10 |
| |
11 | 11 |
| |
12 | 12 |
| |
13 |
| - | |
| 13 | + | |
14 | 14 |
| |
15 | 15 |
| |
16 | 16 |
| |
| |||
590 | 590 |
| |
591 | 591 |
| |
592 | 592 |
| |
593 |
| - | |
| 593 | + | |
| 594 | + | |
594 | 595 |
| |
595 | 596 |
| |
596 | 597 |
| |
| |||
599 | 600 |
| |
600 | 601 |
| |
601 | 602 |
| |
602 |
| - | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
603 | 608 |
| |
604 | 609 |
| |
605 | 610 |
| |
606 |
| - | |
| 611 | + | |
607 | 612 |
| |
| 613 | + | |
608 | 614 |
| |
| 615 | + | |
| 616 | + | |
| 617 | + | |
609 | 618 |
| |
610 | 619 |
| |
611 | 620 |
| |
612 | 621 |
| |
613 | 622 |
| |
614 |
| - | |
| 623 | + | |
615 | 624 |
| |
616 | 625 |
| |
617 | 626 |
| |
618 | 627 |
| |
619 | 628 |
| |
620 | 629 |
| |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
621 | 644 |
| |
622 | 645 |
| |
623 | 646 |
| |
| |||
759 | 782 |
| |
760 | 783 |
| |
761 | 784 |
| |
762 |
| - | |
| 785 | + | |
763 | 786 |
| |
764 | 787 |
| |
765 |
| - | |
766 |
| - | |
767 |
| - | |
768 |
| - | |
769 |
| - | |
770 |
| - | |
771 |
| - | |
772 |
| - | |
773 |
| - | |
774 |
| - | |
775 |
| - | |
776 |
| - | |
777 |
| - | |
778 |
| - | |
779 |
| - | |
780 |
| - | |
781 |
| - | |
782 |
| - | |
783 |
| - | |
784 |
| - | |
785 |
| - | |
786 | 788 |
| |
787 | 789 |
| |
788 | 790 |
| |
|
Lines changed: 7 additions & 24 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 |
| - | |
| 12 | + | |
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| |||
5389 | 5389 |
| |
5390 | 5390 |
| |
5391 | 5391 |
| |
5392 |
| - | |
5393 |
| - | |
5394 |
| - | |
5395 |
| - | |
5396 |
| - | |
5397 |
| - | |
5398 |
| - | |
5399 |
| - | |
5400 |
| - | |
5401 |
| - | |
5402 |
| - | |
5403 |
| - | |
5404 |
| - | |
5405 |
| - | |
5406 |
| - | |
5407 |
| - | |
5408 |
| - | |
5409 |
| - | |
5410 |
| - | |
5411 |
| - | |
5412 |
| - | |
5413 |
| - | |
5414 |
| - | |
| 5392 | + | |
| 5393 | + | |
| 5394 | + | |
| 5395 | + | |
| 5396 | + | |
| 5397 | + | |
5415 | 5398 |
| |
5416 | 5399 |
| |
5417 | 5400 |
| |
|
0 commit comments
Comments
(0)