Merged PRs
dolt
- 9208: When a table is deleted on one branch and has its data modified on the other, record this as a schema conflict.
Currently, attempting to merge when a table has been drop on one branch and had its data modified on the other produces an immediate error that aborts the merge. This error does not necessarily have enough context to determine the affected table, which makes resolving the merge difficult.
Given that we already handle a simultaneous drop + schema modification (by treating it as a schema conflict), we should be able to handle the simpler case of data modifications as well.
Since dropping a table is technically a schema change, this should now get reported as a schema conflict, and pause the merge, allowing the user to query dolt_schema_conflicts for more information.
After this PR, conflicts involving a dropped table will present the same as other schema conflicts: the user still won't be able to usedolt conflicts resolve
to resolve them because of #6616, but the user can querydolt_schema_conflicts
to see the cause of the conflict.
go-mysql-server
- 2974: fix
val.TextStorage
panic
fixes: #9202 - 2973: implement
quote
MySQL Docs: https://dev.mysql.com/doc/refman/8.4/en/string-functions.html#function_quote - 2972: make bit type columns with default values round trippable
fixes: #9194
vitess
- 402: add variable to colval
- 388: syntax for
FLUSH TABLE
MyDumper expects this syntax to at least parse.
Closed Issues
- 7841: Add support for
ALTER USER ... WITH <resource option>
- 9201: Selecting from view using
AS OF
errors if the view doesn't exist on the current branch - 9202: Querying longtext with WHERE IN results in panic: interface conversion: interface {} is *val.TextStorage, not string
- 9194: Round Trip tables with
bit(...)
type andDEFAULT
value
Performance
Read Tests | MySQL | Dolt | Multiple |
---|---|---|---|
covering_index_scan | 1.86 | 0.67 | 0.36 |
groupby_scan | 13.22 | 17.95 | 1.36 |
index_join | 1.47 | 2.35 | 1.6 |
index_join_scan | 1.44 | 1.44 | 1.0 |
index_scan | 34.33 | 30.26 | 0.88 |
oltp_point_select | 0.18 | 0.26 | 1.44 |
oltp_read_only | 3.43 | 5.18 | 1.51 |
select_random_points | 0.33 | 0.6 | 1.82 |
select_random_ranges | 0.36 | 0.62 | 1.72 |
table_scan | 34.33 | 32.53 | 0.95 |
types_table_scan | 75.82 | 123.28 | 1.63 |
reads_mean_multiplier | 1.3 |
Write Tests | MySQL | Dolt | Multiple |
---|---|---|---|
oltp_delete_insert | 8.9 | 6.32 | 0.71 |
oltp_insert | 4.03 | 3.07 | 0.76 |
oltp_read_write | 8.74 | 11.65 | 1.33 |
oltp_update_index | 4.1 | 3.19 | 0.78 |
oltp_update_non_index | 4.18 | 3.07 | 0.73 |
oltp_write_only | 5.67 | 6.32 | 1.11 |
types_delete_insert | 8.28 | 6.67 | 0.81 |
writes_mean_multiplier | 0.89 |
TPC-C TPS Tests | MySQL | Dolt | Multiple |
---|---|---|---|
tpcc-scale-factor-1 | 97.65 | 39.52 | 2.47 |
tpcc_tps_multiplier | 2.47 |
Overall Mean Multiple | 1.55 |
---|