Repository navigation
Commit aea4484
authored
perf(compile): cut cache-write overhead and fresh compile preparation cost (#882)
* perf(analysis): scan only reference names for qualified relation references
* perf(cache): serialise compact lineage rows directly when writing analyses
* perf(tests): resolve SQL-test chains without sending model SQL
* perf(validation): index function argument relations and column types
* test(cache): guard cold compile cache-write overhead against --no-cache
* perf(validation): precompute argument relations and folded column types per model
* test: express cache encoding and qualifier scan cases as expected fields
* test(cache): relax cold-relative warm and edit ratios and split cache-write overhead limits1 parent 7400a48 commit aea4484
15 files changed
Lines changed: 541 additions & 64 deletions
File tree
- crates/sqlbuild-rules-native/src/compiler/_helpers/sql_tests
- src/sqlbuild/compiler
- compile/_helpers
- analysis
- assembly
- sharing
- planner/_helpers/sql_tests
- tests
- e2e/src/sqlbuild/cli/commands/main/compile
- integration/src/sqlbuild/compiler/pipeline
- unit/src/sqlbuild/compiler/compile/_helpers
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
80 | | - | |
| 80 | + | |
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
84 | 93 | | |
85 | 94 | | |
86 | 95 | | |
| |||
529 | 538 | | |
530 | 539 | | |
531 | 540 | | |
532 | | - | |
| 541 | + | |
533 | 542 | | |
534 | 543 | | |
535 | 544 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
| 59 | + | |
| 60 | + | |
59 | 61 | | |
60 | 62 | | |
61 | 63 | | |
| |||
586 | 588 | | |
587 | 589 | | |
588 | 590 | | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
589 | 598 | | |
590 | 599 | | |
591 | | - | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
592 | 608 | | |
593 | 609 | | |
594 | 610 | | |
595 | 611 | | |
596 | 612 | | |
597 | 613 | | |
598 | 614 | | |
599 | | - | |
| 615 | + | |
600 | 616 | | |
601 | 617 | | |
602 | 618 | | |
| |||
793 | 809 | | |
794 | 810 | | |
795 | 811 | | |
796 | | - | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
797 | 815 | | |
798 | 816 | | |
799 | 817 | | |
800 | 818 | | |
801 | | - | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
802 | 824 | | |
803 | 825 | | |
804 | 826 | | |
805 | 827 | | |
806 | 828 | | |
807 | 829 | | |
808 | 830 | | |
809 | | - | |
| 831 | + | |
810 | 832 | | |
811 | 833 | | |
812 | 834 | | |
| |||
825 | 847 | | |
826 | 848 | | |
827 | 849 | | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
828 | 883 | | |
829 | 884 | | |
830 | 885 | | |
| |||
1054 | 1109 | | |
1055 | 1110 | | |
1056 | 1111 | | |
1057 | | - | |
1058 | | - | |
1059 | | - | |
1060 | | - | |
1061 | | - | |
1062 | | - | |
1063 | | - | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
1064 | 1121 | | |
1065 | 1122 | | |
1066 | 1123 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
157 | 157 | | |
158 | 158 | | |
159 | 159 | | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
160 | 165 | | |
161 | 166 | | |
162 | 167 | | |
| |||
944 | 949 | | |
945 | 950 | | |
946 | 951 | | |
| 952 | + | |
| 953 | + | |
947 | 954 | | |
948 | 955 | | |
949 | 956 | | |
| |||
952 | 959 | | |
953 | 960 | | |
954 | 961 | | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
955 | 994 | | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
956 | 998 | | |
957 | 999 | | |
958 | 1000 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
69 | 72 | | |
70 | 73 | | |
71 | 74 | | |
72 | 75 | | |
73 | 76 | | |
74 | | - | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
75 | 83 | | |
76 | 84 | | |
77 | 85 | | |
| |||
431 | 439 | | |
432 | 440 | | |
433 | 441 | | |
434 | | - | |
| 442 | + | |
435 | 443 | | |
436 | 444 | | |
437 | 445 | | |
438 | | - | |
439 | | - | |
440 | | - | |
441 | 446 | | |
442 | 447 | | |
443 | 448 | | |
| |||
454 | 459 | | |
455 | 460 | | |
456 | 461 | | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
457 | 481 | | |
458 | | - | |
459 | | - | |
| 482 | + | |
460 | 483 | | |
461 | | - | |
462 | | - | |
463 | | - | |
464 | 484 | | |
465 | 485 | | |
466 | 486 | | |
| |||
490 | 510 | | |
491 | 511 | | |
492 | 512 | | |
493 | | - | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
494 | 518 | | |
495 | 519 | | |
496 | 520 | | |
| |||
510 | 534 | | |
511 | 535 | | |
512 | 536 | | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
513 | 557 | | |
514 | 558 | | |
515 | 559 | | |
| |||
523 | 567 | | |
524 | 568 | | |
525 | 569 | | |
526 | | - | |
527 | | - | |
528 | | - | |
529 | | - | |
530 | | - | |
| 570 | + | |
531 | 571 | | |
532 | 572 | | |
533 | 573 | | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
534 | 598 | | |
535 | 599 | | |
| 600 | + | |
536 | 601 | | |
537 | 602 | | |
538 | 603 | | |
539 | | - | |
| 604 | + | |
540 | 605 | | |
541 | 606 | | |
542 | 607 | | |
543 | | - | |
| 608 | + | |
544 | 609 | | |
545 | 610 | | |
546 | | - | |
547 | | - | |
548 | | - | |
| 611 | + | |
549 | 612 | | |
550 | 613 | | |
551 | 614 | | |
| |||
0 commit comments