Commit 3f70b2f
authored
perf(spanner): optimize query result decoding (#17375)
Work in progress.
Optimizes the decoding and reading of (large) result sets for Spanner.
<img width="1643" height="943" alt="image"
src="https://github.com/user-attachments/assets/81997b8d-f77f-4523-acb2-e44fdccb939b"
/>1 parent b23bfa4 commit 3f70b2fCopy full SHA for 3f70b2f
5 files changed
+292-74Lines changed: 292 additions & 74 deletions
File tree
Expand file treeCollapse file tree
Open diff view settings
Filter options
- packages/google-cloud-spanner
- google/cloud/spanner_v1
- _async
- tests/unit
Expand file treeCollapse file tree
Open diff view settings
Collapse file
packages/google-cloud-spanner/google/cloud/spanner_v1/_async/streamed.py
Copy file name to clipboardExpand all lines: packages/google-cloud-spanner/google/cloud/spanner_v1/_async/streamed.py+33-10Lines changed: 33 additions & 10 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
129 | 129 | |
130 | 130 | |
131 | 131 | |
132 | | - |
133 | | - |
134 | | - |
135 | | - |
136 | | - |
137 | | - |
138 | | - |
139 | | - |
140 | | - |
141 | | - |
| 132 | + |
| 133 | + |
| 134 | + |
| 135 | + |
| 136 | + |
| 137 | + |
| 138 | + |
| 139 | + |
| 140 | + |
| 141 | + |
| 142 | + |
| 143 | + |
| 144 | + |
| 145 | + |
| 146 | + |
| 147 | + |
| 148 | + |
| 149 | + |
| 150 | + |
| 151 | + |
| 152 | + |
| 153 | + |
| 154 | + |
| 155 | + |
| 156 | + |
| 157 | + |
| 158 | + |
| 159 | + |
| 160 | + |
| 161 | + |
| 162 | + |
| 163 | + |
| 164 | + |
142 | 165 | |
143 | 166 | |
144 | 167 | |
|
Collapse file
packages/google-cloud-spanner/google/cloud/spanner_v1/_helpers.py
Copy file name to clipboardExpand all lines: packages/google-cloud-spanner/google/cloud/spanner_v1/_helpers.py+88-47Lines changed: 88 additions & 47 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
19 | 19 | |
20 | 20 | |
21 | 21 | |
| 22 | + |
22 | 23 | |
23 | 24 | |
24 | 25 | |
25 | 26 | |
26 | 27 | |
27 | 28 | |
28 | 29 | |
29 | | - |
30 | 30 | |
31 | 31 | |
32 | 32 | |
| ||
465 | 465 | |
466 | 466 | |
467 | 467 | |
| 468 | + |
| 469 | + |
| 470 | + |
| 471 | + |
| 472 | + |
| 473 | + |
468 | 474 | |
469 | 475 | |
470 | 476 | |
| ||
489 | 495 | |
490 | 496 | |
491 | 497 | |
| 498 | + |
| 499 | + |
492 | 500 | |
493 | | - |
| 501 | + |
494 | 502 | |
495 | | - |
| 503 | + |
496 | 504 | |
497 | | - |
| 505 | + |
498 | 506 | |
499 | | - |
| 507 | + |
500 | 508 | |
501 | 509 | |
502 | 510 | |
503 | 511 | |
504 | 512 | |
505 | | - |
| 513 | + |
506 | 514 | |
507 | 515 | |
508 | 516 | |
509 | | - |
| 517 | + |
510 | 518 | |
511 | | - |
| 519 | + |
512 | 520 | |
513 | | - |
| 521 | + |
514 | 522 | |
515 | 523 | |
516 | 524 | |
| ||
553 | 561 | |
554 | 562 | |
555 | 563 | |
556 | | - |
557 | | - |
558 | | - |
559 | | - |
560 | | - |
561 | | - |
562 | | - |
563 | | - |
564 | | - |
565 | | - |
566 | | - |
567 | | - |
568 | | - |
569 | | - |
570 | | - |
571 | | - |
572 | 564 | |
573 | | - |
574 | | - |
575 | | - |
576 | | - |
577 | | - |
578 | | - |
579 | | - |
580 | | - |
| 565 | + |
| 566 | + |
| 567 | + |
| 568 | + |
| 569 | + |
| 570 | + |
| 571 | + |
| 572 | + |
| 573 | + |
| 574 | + |
| 575 | + |
| 576 | + |
| 577 | + |
| 578 | + |
| 579 | + |
| 580 | + |
| 581 | + |
| 582 | + |
| 583 | + |
581 | 584 | |
582 | 585 | |
583 | 586 | |
584 | | - |
585 | | - |
586 | | - |
587 | | - |
588 | | - |
589 | | - |
590 | | - |
591 | | - |
592 | | - |
593 | | - |
594 | | - |
595 | | - |
596 | | - |
597 | | - |
| 587 | + |
| 588 | + |
| 589 | + |
| 590 | + |
| 591 | + |
| 592 | + |
| 593 | + |
| 594 | + |
| 595 | + |
| 596 | + |
| 597 | + |
| 598 | + |
| 599 | + |
| 600 | + |
| 601 | + |
| 602 | + |
| 603 | + |
| 604 | + |
| 605 | + |
| 606 | + |
| 607 | + |
| 608 | + |
| 609 | + |
| 610 | + |
| 611 | + |
| 612 | + |
| 613 | + |
| 614 | + |
| 615 | + |
| 616 | + |
| 617 | + |
| 618 | + |
| 619 | + |
| 620 | + |
| 621 | + |
| 622 | + |
| 623 | + |
| 624 | + |
| 625 | + |
| 626 | + |
| 627 | + |
| 628 | + |
| 629 | + |
| 630 | + |
| 631 | + |
| 632 | + |
| 633 | + |
| 634 | + |
| 635 | + |
| 636 | + |
| 637 | + |
| 638 | + |
598 | 639 | |
599 | 640 | |
600 | 641 | |
|
Collapse file
packages/google-cloud-spanner/google/cloud/spanner_v1/data_types.py
Copy file name to clipboardExpand all lines: packages/google-cloud-spanner/google/cloud/spanner_v1/data_types.py+6-2Lines changed: 6 additions & 2 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
99 | 99 | |
100 | 100 | |
101 | 101 | |
| 102 | + |
| 103 | + |
| 104 | + |
| 105 | + |
| 106 | + |
102 | 107 | |
103 | 108 | |
104 | 109 | |
| ||
187 | 192 | |
188 | 193 | |
189 | 194 | |
190 | | - |
191 | | - |
| 195 | + |
192 | 196 | |
193 | 197 | |
194 | 198 | |
|
Collapse file
packages/google-cloud-spanner/google/cloud/spanner_v1/streamed.py
Copy file name to clipboardExpand all lines: packages/google-cloud-spanner/google/cloud/spanner_v1/streamed.py+31-12Lines changed: 31 additions & 12 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
35 | 35 | |
36 | 36 | |
37 | 37 | |
38 | | - |
39 | | - |
| 38 | + |
40 | 39 | |
41 | 40 | |
42 | 41 | |
| ||
117 | 116 | |
118 | 117 | |
119 | 118 | |
120 | | - |
121 | | - |
122 | | - |
123 | | - |
124 | | - |
125 | | - |
126 | | - |
127 | | - |
128 | | - |
129 | | - |
| 119 | + |
| 120 | + |
| 121 | + |
| 122 | + |
| 123 | + |
| 124 | + |
| 125 | + |
| 126 | + |
| 127 | + |
| 128 | + |
| 129 | + |
| 130 | + |
| 131 | + |
| 132 | + |
| 133 | + |
| 134 | + |
| 135 | + |
| 136 | + |
| 137 | + |
| 138 | + |
| 139 | + |
| 140 | + |
| 141 | + |
| 142 | + |
| 143 | + |
| 144 | + |
| 145 | + |
| 146 | + |
| 147 | + |
| 148 | + |
130 | 149 | |
131 | 150 | |
132 | 151 | |
|
0 commit comments