Commit d662a45
authored
feat(spanner): add option for LastStatement in transaction (#11638)
Adds an option to indicate that a statement is the last statement in a transaction.
This allows Spanner to skip some validations during the execution of the statement,
and instead rely on the validations during the Commit.
This option will also be used by the database/sql driver for statements that are
executed directly on a connection instead of in a transaction.
This change also fixes a number of test cases so that the test time is reduced
from 2 minutes to approx 5 seconds.1 parent 9e508d0 commit d662a45
5 files changed
Lines changed: 245 additions & 8 deletions
File tree
- spanner
- internal/testutil
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4311 | 4311 | | |
4312 | 4312 | | |
4313 | 4313 | | |
4314 | | - | |
| 4314 | + | |
4315 | 4315 | | |
4316 | 4316 | | |
4317 | 4317 | | |
| |||
4321 | 4321 | | |
4322 | 4322 | | |
4323 | 4323 | | |
4324 | | - | |
| 4324 | + | |
4325 | 4325 | | |
4326 | 4326 | | |
4327 | 4327 | | |
| |||
4346 | 4346 | | |
4347 | 4347 | | |
4348 | 4348 | | |
4349 | | - | |
| 4349 | + | |
4350 | 4350 | | |
4351 | 4351 | | |
4352 | 4352 | | |
| |||
4356 | 4356 | | |
4357 | 4357 | | |
4358 | 4358 | | |
4359 | | - | |
| 4359 | + | |
4360 | 4360 | | |
4361 | 4361 | | |
4362 | 4362 | | |
| |||
4381 | 4381 | | |
4382 | 4382 | | |
4383 | 4383 | | |
4384 | | - | |
| 4384 | + | |
4385 | 4385 | | |
4386 | 4386 | | |
4387 | 4387 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
681 | 681 | | |
682 | 682 | | |
683 | 683 | | |
684 | | - | |
685 | 684 | | |
686 | 685 | | |
687 | 686 | | |
| 687 | + | |
688 | 688 | | |
689 | 689 | | |
690 | 690 | | |
691 | 691 | | |
692 | 692 | | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
693 | 696 | | |
694 | 697 | | |
695 | 698 | | |
696 | 699 | | |
697 | 700 | | |
| 701 | + | |
698 | 702 | | |
699 | 703 | | |
700 | 704 | | |
701 | 705 | | |
702 | 706 | | |
| 707 | + | |
703 | 708 | | |
704 | 709 | | |
705 | 710 | | |
706 | 711 | | |
707 | 712 | | |
708 | 713 | | |
709 | 714 | | |
| 715 | + | |
710 | 716 | | |
711 | 717 | | |
712 | 718 | | |
713 | 719 | | |
714 | 720 | | |
715 | 721 | | |
716 | 722 | | |
| 723 | + | |
717 | 724 | | |
718 | 725 | | |
719 | 726 | | |
720 | 727 | | |
721 | 728 | | |
722 | 729 | | |
723 | 730 | | |
| 731 | + | |
724 | 732 | | |
725 | 733 | | |
| 734 | + | |
726 | 735 | | |
727 | 736 | | |
728 | 737 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
| 136 | + | |
136 | 137 | | |
137 | 138 | | |
138 | 139 | | |
| |||
469 | 470 | | |
470 | 471 | | |
471 | 472 | | |
| 473 | + | |
472 | 474 | | |
473 | 475 | | |
474 | 476 | | |
| |||
531 | 533 | | |
532 | 534 | | |
533 | 535 | | |
| 536 | + | |
534 | 537 | | |
535 | 538 | | |
536 | 539 | | |
| |||
613 | 616 | | |
614 | 617 | | |
615 | 618 | | |
| 619 | + | |
616 | 620 | | |
617 | 621 | | |
618 | 622 | | |
| |||
697 | 701 | | |
698 | 702 | | |
699 | 703 | | |
| 704 | + | |
700 | 705 | | |
701 | 706 | | |
702 | 707 | | |
| |||
759 | 764 | | |
760 | 765 | | |
761 | 766 | | |
| 767 | + | |
762 | 768 | | |
763 | 769 | | |
764 | 770 | | |
| |||
829 | 835 | | |
830 | 836 | | |
831 | 837 | | |
| 838 | + | |
832 | 839 | | |
833 | 840 | | |
834 | 841 | | |
| |||
906 | 913 | | |
907 | 914 | | |
908 | 915 | | |
| 916 | + | |
909 | 917 | | |
910 | 918 | | |
911 | 919 | | |
| |||
1077 | 1085 | | |
1078 | 1086 | | |
1079 | 1087 | | |
| 1088 | + | |
1080 | 1089 | | |
1081 | 1090 | | |
1082 | 1091 | | |
| |||
1164 | 1173 | | |
1165 | 1174 | | |
1166 | 1175 | | |
| 1176 | + | |
1167 | 1177 | | |
1168 | 1178 | | |
1169 | 1179 | | |
| |||
1227 | 1237 | | |
1228 | 1238 | | |
1229 | 1239 | | |
| 1240 | + | |
1230 | 1241 | | |
1231 | 1242 | | |
1232 | 1243 | | |
| |||
1358 | 1369 | | |
1359 | 1370 | | |
1360 | 1371 | | |
| 1372 | + | |
1361 | 1373 | | |
1362 | 1374 | | |
1363 | 1375 | | |
| |||
1446 | 1458 | | |
1447 | 1459 | | |
1448 | 1460 | | |
| 1461 | + | |
1449 | 1462 | | |
1450 | 1463 | | |
1451 | 1464 | | |
| |||
1530 | 1543 | | |
1531 | 1544 | | |
1532 | 1545 | | |
| 1546 | + | |
1533 | 1547 | | |
1534 | 1548 | | |
1535 | 1549 | | |
| |||
1613 | 1627 | | |
1614 | 1628 | | |
1615 | 1629 | | |
| 1630 | + | |
1616 | 1631 | | |
1617 | 1632 | | |
1618 | 1633 | | |
| |||
1657 | 1672 | | |
1658 | 1673 | | |
1659 | 1674 | | |
| 1675 | + | |
1660 | 1676 | | |
1661 | 1677 | | |
1662 | 1678 | | |
| |||
1702 | 1718 | | |
1703 | 1719 | | |
1704 | 1720 | | |
| 1721 | + | |
1705 | 1722 | | |
1706 | 1723 | | |
1707 | 1724 | | |
| |||
1744 | 1761 | | |
1745 | 1762 | | |
1746 | 1763 | | |
1747 | | - | |
| 1764 | + | |
| 1765 | + | |
1748 | 1766 | | |
1749 | 1767 | | |
1750 | 1768 | | |
| |||
1861 | 1879 | | |
1862 | 1880 | | |
1863 | 1881 | | |
| 1882 | + | |
1864 | 1883 | | |
1865 | 1884 | | |
1866 | 1885 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
484 | 484 | | |
485 | 485 | | |
486 | 486 | | |
487 | | - | |
| 487 | + | |
488 | 488 | | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
489 | 500 | | |
490 | 501 | | |
491 | 502 | | |
| |||
499 | 510 | | |
500 | 511 | | |
501 | 512 | | |
| 513 | + | |
502 | 514 | | |
503 | 515 | | |
504 | 516 | | |
| |||
683 | 695 | | |
684 | 696 | | |
685 | 697 | | |
| 698 | + | |
686 | 699 | | |
687 | 700 | | |
688 | 701 | | |
| |||
1347 | 1360 | | |
1348 | 1361 | | |
1349 | 1362 | | |
| 1363 | + | |
1350 | 1364 | | |
1351 | 1365 | | |
1352 | 1366 | | |
| |||
0 commit comments