Merged PRs
dolt
- 4973: Fix working set not found error for dolt migrate
In dolt versions <= 0.26.10, a working set was not created when a branch was created. In newer dolt versions it is created. Migrate expected a working set to exist for every branch ref.
Now, if a working set is missing we pretend it exists. - 4970: go/store/nbs: conjoiner.go: Fix bug with use of canceled context.
- 4967: go/commands:
filter-branch --all
now rewrites tags, added--branches
flag - 4942: new sysbench runner and CI for systab
Harness and CI for testing system table performance. Scripts are codegen'd in https://github.com/dolthub/systab-sysbench-scripts. We compare native system tables to materialized versions with logically equivalent rows.+-------------------------------------+-----------+----------+-------+ | name | mean_mult | med_mult | stdd | +-------------------------------------+-----------+----------+-------+ | dolt_commit_ancestors_commit_filter | 6.89 | 7.65 | 0.377 | | dolt_commits_commit_filter | 6.08 | 6.74 | 0.311 | | dolt_diff_log_join_on_commit | 1.39 | 1.36 | 5.834 | | dolt_diff_table_commit_filter | 37.77 | 40.8 | 1.756 | | dolt_diffs_commit_filter | 25.8 | 29.53 | 0.738 | | dolt_history_commit_filter | 25.52 | 27.95 | 0.799 | | dolt_log_commit_filter | 4.64 | 5.14 | 0.401 | +-------------------------------------+-----------+----------+-------+
- 4941: Block branch switches when both branches have working set changes
Block branch switches when both current and target branches have working set changes.
Allow this behavior to be skipped using the-f
flag, in which case the two working sets are combined (as is the current behavior).
This fixes #4863
Closed Issues
- 4863: Inserted rows not persisting on switched branch
- 4962: Change (error?) in the handling of window functions between 0.50.14 and 0.50.15
- 4478: function/string: strcmp is missing
- 4792: Add the git config variable to always set the upstream on push
Latency
Read Tests | MySQL | Dolt | Multiple |
---|---|---|---|
covering_index_scan | 2.03 | 2.91 | 1.4 |
groupby_scan | 12.98 | 18.28 | 1.4 |
index_join | 1.25 | 5.0 | 4.0 |
index_join_scan | 1.21 | 4.25 | 3.5 |
index_scan | 32.53 | 61.08 | 1.9 |
oltp_point_select | 0.16 | 0.54 | 3.4 |
oltp_read_only | 3.13 | 9.39 | 3.0 |
select_random_points | 0.32 | 0.84 | 2.6 |
select_random_ranges | 0.37 | 1.23 | 3.3 |
table_scan | 33.12 | 66.84 | 2.0 |
types_table_scan | 75.82 | 207.82 | 2.7 |
reads_mean_multiplier | 2.7 |
Write Tests | MySQL | Dolt | Multiple |
---|---|---|---|
bulk_insert | 0.001 | 0.001 | 1.0 |
oltp_delete_insert | 3.3 | 11.24 | 3.4 |
oltp_insert | 1.64 | 3.13 | 1.9 |
oltp_read_write | 5.57 | 18.28 | 3.3 |
oltp_update_index | 1.73 | 5.37 | 3.1 |
oltp_update_non_index | 1.67 | 5.88 | 3.5 |
oltp_write_only | 2.48 | 8.74 | 3.5 |
types_delete_insert | 3.43 | 12.3 | 3.6 |
writes_mean_multiplier | 2.9 |
Overall Mean Multiple | 2.8 |
---|