Bot releases are visible (Hide)
Published by github-actions[bot] over 1 year ago
dolt_log
and dolt_commit_ancestors
results in go panicRead Tests | MySQL | Dolt | Multiple |
---|---|---|---|
covering_index_scan | 1.93 | 2.71 | 1.4 |
groupby_scan | 12.3 | 16.71 | 1.4 |
index_join | 1.18 | 4.65 | 3.9 |
index_join_scan | 1.14 | 3.96 | 3.5 |
index_scan | 30.81 | 52.89 | 1.7 |
oltp_point_select | 0.15 | 0.49 | 3.3 |
oltp_read_only | 2.97 | 8.43 | 2.8 |
select_random_points | 0.3 | 0.75 | 2.5 |
select_random_ranges | 0.35 | 1.14 | 3.3 |
table_scan | 30.81 | 62.19 | 2.0 |
types_table_scan | 69.29 | 186.54 | 2.7 |
reads_mean_multiplier | 2.6 |
Write Tests | MySQL | Dolt | Multiple |
---|---|---|---|
bulk_insert | 0.001 | 0.001 | 1.0 |
oltp_delete_insert | 2.91 | 15.0 | 5.2 |
oltp_insert | 1.37 | 3.19 | 2.3 |
oltp_read_write | 5.09 | 18.61 | 3.7 |
oltp_update_index | 1.5 | 7.3 | 4.9 |
oltp_update_non_index | 1.47 | 8.28 | 5.6 |
oltp_write_only | 2.26 | 9.39 | 4.2 |
types_delete_insert | 2.97 | 17.32 | 5.8 |
writes_mean_multiplier | 4.1 |
Overall Mean Multiple | 3.2 |
---|
Published by github-actions[bot] over 1 year ago
Published by github-actions[bot] over 1 year ago
Read Tests | MySQL | Dolt | Multiple |
---|---|---|---|
covering_index_scan | 1.93 | 2.71 | 1.4 |
groupby_scan | 12.3 | 16.71 | 1.4 |
index_join | 1.16 | 4.57 | 3.9 |
index_join_scan | 1.12 | 3.89 | 3.5 |
index_scan | 30.26 | 52.89 | 1.7 |
oltp_point_select | 0.15 | 0.48 | 3.2 |
oltp_read_only | 2.97 | 8.43 | 2.8 |
select_random_points | 0.3 | 0.75 | 2.5 |
select_random_ranges | 0.35 | 1.12 | 3.2 |
table_scan | 30.81 | 62.19 | 2.0 |
types_table_scan | 70.55 | 186.54 | 2.6 |
reads_mean_multiplier | 2.6 |
Write Tests | MySQL | Dolt | Multiple |
---|---|---|---|
bulk_insert | 0.001 | 0.001 | 1.0 |
oltp_delete_insert | 2.66 | 13.7 | 5.2 |
oltp_insert | 1.37 | 3.13 | 2.3 |
oltp_read_write | 5.09 | 18.61 | 3.7 |
oltp_update_index | 1.42 | 6.21 | 4.4 |
oltp_update_non_index | 1.34 | 6.55 | 4.9 |
oltp_write_only | 2.18 | 9.56 | 4.4 |
types_delete_insert | 2.76 | 14.21 | 5.1 |
writes_mean_multiplier | 3.9 |
Overall Mean Multiple | 3.1 |
---|
Published by github-actions[bot] over 1 year ago
dolt_branch_control
table to use a tree algorithm inspired by a radix tree, with a major difference being the support for LIKE
expression-style matching.dolt_cherry_pick
procedureDOLT_CHERRY_PICK()
and DCHERRY_PICK()
procedures for SQL interfaceutf8mb3_general_ci
as information_schema
database's collationutf8mb3_general_ci
as information_schema's default collation for MySQL.Published by github-actions[bot] over 1 year ago
--author
arg to dolt tag command on both CLI and SQLErrDatabaseNotFound
error we know we might see, and not log an error if it's that expected case.keywords
table, which is tested in GMS
engine tests, and some columns are created_time
or sql_mode
which always varies.dolt_show_branch_databases
system variableshow databases
, information schema tables, etc.utf8mb3_general_ci
as information_schema
database's collationutf8mb3_general_ci
as information_schema's default collation for MySQL.Last_Error
field returned by SHOW REPLICA STATUS
so that we can accommodate longer messages (the other two error message fields had already been increased).@@GLOBAL.gtid_executed
system var writable, so that the Dolt binlog processor can keep it updated.@@sql_log_bin
system var so that mysqldumps can process cleanly (mysqldump includes SET @@SESSION.SQL_LOG_BIN= 0;
in the dump file when gtid_mode
is enabled on the server).String()
.''
are not displayed correctlydolt sql ... --result-format=json
fails to return a valid JSON when result set is empty--result-fomat
gives an error when requesting the working head of a repository using the @@db_working
system variableSHOW SCHEMAS
should show all db.branch
combinations availableRead Tests | MySQL | Dolt | Multiple |
---|---|---|---|
covering_index_scan | 1.93 | 2.76 | 1.4 |
groupby_scan | 12.3 | 16.41 | 1.3 |
index_join | 1.18 | 4.65 | 3.9 |
index_join_scan | 1.14 | 3.96 | 3.5 |
index_scan | 30.26 | 53.85 | 1.8 |
oltp_point_select | 0.15 | 0.49 | 3.3 |
oltp_read_only | 2.97 | 8.58 | 2.9 |
select_random_points | 0.3 | 0.75 | 2.5 |
select_random_ranges | 0.35 | 1.14 | 3.3 |
table_scan | 30.26 | 62.19 | 2.1 |
types_table_scan | 68.05 | 189.93 | 2.8 |
reads_mean_multiplier | 2.6 |
Write Tests | MySQL | Dolt | Multiple |
---|---|---|---|
bulk_insert | 0.001 | 0.001 | 1.0 |
oltp_delete_insert | 2.57 | 12.98 | 5.1 |
oltp_insert | 1.27 | 3.13 | 2.5 |
oltp_read_write | 5.09 | 18.28 | 3.6 |
oltp_update_index | 1.32 | 5.88 | 4.5 |
oltp_update_non_index | 1.3 | 6.32 | 4.9 |
oltp_write_only | 2.18 | 9.22 | 4.2 |
types_delete_insert | 2.66 | 11.87 | 4.5 |
writes_mean_multiplier | 3.8 |
Overall Mean Multiple | 3.1 |
---|
Published by github-actions[bot] over 1 year ago
Read Tests | MySQL | Dolt | Multiple |
---|---|---|---|
covering_index_scan | 1.96 | 2.76 | 1.4 |
groupby_scan | 12.3 | 16.41 | 1.3 |
index_join | 1.18 | 4.65 | 3.9 |
index_join_scan | 1.12 | 3.96 | 3.5 |
index_scan | 30.26 | 52.89 | 1.7 |
oltp_point_select | 0.15 | 0.49 | 3.3 |
oltp_read_only | 2.97 | 8.58 | 2.9 |
select_random_points | 0.3 | 0.75 | 2.5 |
select_random_ranges | 0.35 | 1.14 | 3.3 |
table_scan | 30.81 | 62.19 | 2.0 |
types_table_scan | 69.29 | 189.93 | 2.7 |
reads_mean_multiplier | 2.6 |
Write Tests | MySQL | Dolt | Multiple |
---|---|---|---|
bulk_insert | 0.001 | 0.001 | 1.0 |
oltp_delete_insert | 2.81 | 13.7 | 4.9 |
oltp_insert | 1.42 | 3.13 | 2.2 |
oltp_read_write | 5.09 | 18.61 | 3.7 |
oltp_update_index | 1.47 | 6.32 | 4.3 |
oltp_update_non_index | 1.39 | 7.04 | 5.1 |
oltp_write_only | 2.22 | 9.39 | 4.2 |
types_delete_insert | 2.97 | 14.46 | 4.9 |
writes_mean_multiplier | 3.8 |
Overall Mean Multiple | 3.1 |
---|
Published by github-actions[bot] over 1 year ago
Read Tests | MySQL | Dolt | Multiple |
---|---|---|---|
covering_index_scan | 1.96 | 2.71 | 1.4 |
groupby_scan | 12.3 | 16.41 | 1.3 |
index_join | 1.16 | 4.57 | 3.9 |
index_join_scan | 1.12 | 3.89 | 3.5 |
index_scan | 30.26 | 52.89 | 1.7 |
oltp_point_select | 0.15 | 0.48 | 3.2 |
oltp_read_only | 2.97 | 8.58 | 2.9 |
select_random_points | 0.3 | 0.75 | 2.5 |
select_random_ranges | 0.35 | 1.14 | 3.3 |
table_scan | 30.81 | 62.19 | 2.0 |
types_table_scan | 69.29 | 186.54 | 2.7 |
reads_mean_multiplier | 2.6 |
Write Tests | MySQL | Dolt | Multiple |
---|---|---|---|
bulk_insert | 0.001 | 0.001 | 1.0 |
oltp_delete_insert | 2.91 | 12.98 | 4.5 |
oltp_insert | 1.42 | 3.13 | 2.2 |
oltp_read_write | 5.18 | 18.28 | 3.5 |
oltp_update_index | 1.47 | 5.99 | 4.1 |
oltp_update_non_index | 1.44 | 6.55 | 4.5 |
oltp_write_only | 2.3 | 9.39 | 4.1 |
types_delete_insert | 3.07 | 12.3 | 4.0 |
writes_mean_multiplier | 3.5 |
Overall Mean Multiple | 3.0 |
---|
Published by github-actions[bot] over 1 year ago
dolt pull
should not error out when there is no user name or email set. However, when dolt pull
is run in a workspace that is already up to date with remote, the CLI returns an error up to date
instead of printing Everything up-to-date.
. This change fixes dolt pull
to not return an error when the workspace is already up to date.BinlogReplicaController
interface that defines how GMS interacts with the binlog replication code in Dolt when a user enters a replication SQL command, such as CHANGE REPLICATION SOURCE TO ...
, START REPLICA
, etc.CheckPrivileges
functions.RESET REPLICA
and CHANGE REPLICATION FILTERS
table_rows
column with the information_schema.TABLES keyworddolt pull
download speeds--result-fomat
gives an error when requesting the working head of a repository using the @@db_working
system variabledolt pull
returns 1 when it should return 0Published by github-actions[bot] over 1 year ago
dolt_diff.from_commit
index.from_commit
and are looking for its highest to_commit
that references from
as a child, we can make an optimization for the case where there is only one commit in HEAD
's closure at from.height+1
. If there is more than one commit at height+1, that indicates a branching in the graph whose merge back to HEAD
can reference from
at a higher level of the tree. In the default case, or when parent is HEAD
, we fall back to a reverse commit iterator that terminates as soon as we find a commit referencing from
. This maintains backwards compatibility for the tests I've added.information_schema.parameters
tableinformation_schema.parameters
table.grant option
privileges being granted incorrectly in grant all
statement.st_intersects
Read Tests | MySQL | Dolt | Multiple |
---|---|---|---|
covering_index_scan | 1.93 | 2.71 | 1.4 |
groupby_scan | 12.3 | 16.41 | 1.3 |
index_join | 1.21 | 4.65 | 3.8 |
index_join_scan | 1.14 | 4.03 | 3.5 |
index_scan | 30.26 | 53.85 | 1.8 |
oltp_point_select | 0.15 | 0.49 | 3.3 |
oltp_read_only | 3.02 | 8.58 | 2.8 |
select_random_points | 0.3 | 0.75 | 2.5 |
select_random_ranges | 0.35 | 1.14 | 3.3 |
table_scan | 30.81 | 63.32 | 2.1 |
types_table_scan | 69.29 | 189.93 | 2.7 |
reads_mean_multiplier | 2.6 |
Write Tests | MySQL | Dolt | Multiple |
---|---|---|---|
bulk_insert | 0.001 | 0.001 | 1.0 |
oltp_delete_insert | 2.66 | 17.01 | 6.4 |
oltp_insert | 1.34 | 3.68 | 2.7 |
oltp_read_write | 5.0 | 26.2 | 5.2 |
oltp_update_index | 1.39 | 7.3 | 5.3 |
oltp_update_non_index | 1.39 | 8.13 | 5.8 |
oltp_write_only | 2.18 | 15.27 | 7.0 |
types_delete_insert | 2.71 | 17.01 | 6.3 |
writes_mean_multiplier | 5.0 |
Overall Mean Multiple | 3.6 |
---|
Published by github-actions[bot] almost 2 years ago
Read Tests | MySQL | Dolt | Multiple |
---|---|---|---|
covering_index_scan | 1.93 | 2.71 | 1.4 |
groupby_scan | 12.3 | 16.41 | 1.3 |
index_join | 1.16 | 4.57 | 3.9 |
index_join_scan | 1.12 | 3.96 | 3.5 |
index_scan | 30.26 | 53.85 | 1.8 |
oltp_point_select | 0.15 | 0.49 | 3.3 |
oltp_read_only | 2.97 | 8.58 | 2.9 |
select_random_points | 0.3 | 0.75 | 2.5 |
select_random_ranges | 0.35 | 1.14 | 3.3 |
table_scan | 30.81 | 63.32 | 2.1 |
types_table_scan | 69.29 | 193.38 | 2.8 |
reads_mean_multiplier | 2.6 |
Write Tests | MySQL | Dolt | Multiple |
---|---|---|---|
bulk_insert | 0.001 | 0.001 | 1.0 |
oltp_delete_insert | 2.81 | 17.32 | 6.2 |
oltp_insert | 1.37 | 3.75 | 2.7 |
oltp_read_write | 5.09 | 26.2 | 5.1 |
oltp_update_index | 1.55 | 8.28 | 5.3 |
oltp_update_non_index | 1.44 | 9.39 | 6.5 |
oltp_write_only | 2.22 | 15.27 | 6.9 |
types_delete_insert | 2.91 | 18.61 | 6.4 |
writes_mean_multiplier | 5.0 |
Overall Mean Multiple | 3.6 |
---|
Published by github-actions[bot] almost 2 years ago
Read Tests | MySQL | Dolt | Multiple |
---|---|---|---|
covering_index_scan | 1.93 | 2.76 | 1.4 |
groupby_scan | 12.3 | 16.41 | 1.3 |
index_join | 1.16 | 4.65 | 4.0 |
index_join_scan | 1.12 | 3.96 | 3.5 |
index_scan | 30.26 | 53.85 | 1.8 |
oltp_point_select | 0.15 | 0.49 | 3.3 |
oltp_read_only | 2.97 | 8.58 | 2.9 |
select_random_points | 0.3 | 0.77 | 2.6 |
select_random_ranges | 0.35 | 1.16 | 3.3 |
table_scan | 30.81 | 63.32 | 2.1 |
types_table_scan | 69.29 | 189.93 | 2.7 |
reads_mean_multiplier | 2.6 |
Write Tests | MySQL | Dolt | Multiple |
---|---|---|---|
bulk_insert | 0.001 | 0.001 | 1.0 |
oltp_delete_insert | 2.81 | 16.71 | 5.9 |
oltp_insert | 1.37 | 3.68 | 2.7 |
oltp_read_write | 5.18 | 26.2 | 5.1 |
oltp_update_index | 1.52 | 8.13 | 5.3 |
oltp_update_non_index | 1.44 | 8.9 | 6.2 |
oltp_write_only | 2.22 | 15.27 | 6.9 |
types_delete_insert | 2.91 | 18.28 | 6.3 |
writes_mean_multiplier | 4.9 |
Overall Mean Multiple | 3.6 |
---|
Published by github-actions[bot] almost 2 years ago
CommitClosure
methods are not nil-safe, check before calling CommitClosure.Count()
.CreateShared
also gave a decent space savings as well.from_commit
optimizations.information_schema.parameters
tableinformation_schema.parameters
table.grant option
privileges being granted incorrectly in grant all
statement.expression.Comparer
filters today (EQUALS). We previously expected a single comparer filter at exec time. But when there are multiple filters, the parent filter expression will be an AND, and the type cast fails.SCHEMA_PRIVILEGES
TABLE_PRIVILEGES
USER_PRIVILEGES
KEYWORDS
ST_GEOMETRY_COLUMNS
ST_SPATIAL_REFERENCE_SYSTEMS
SCHEMATA_EXTENSIONS
ST_UNITS_OF_MEASURE
USER_ATTRIBUTES
- attributes
column is missing.COLUMNS_EXTENSIONS
- engine_attribute
and secondary_engine_attribute
are reserved for future use.TABLES_EXTENSIONS
- engine_attribute
and secondary_engine_attribute
are reserved for future use.TABLES_CONSTRAINTS_EXTENSIONS
- engine_attribute
and secondary_engine_attribute
are reserved for future use.Published by github-actions[bot] almost 2 years ago
call DOLT_VERIFY_CONSTRAINTS()
false-positiveld
repository tests as there were no privileges granted and was trying to test on information_schema.views table.ld
to grant all privileges for the test userRead Tests | MySQL | Dolt | Multiple |
---|---|---|---|
covering_index_scan | 1.93 | 2.71 | 1.4 |
groupby_scan | 12.3 | 16.41 | 1.3 |
index_join | 1.18 | 4.65 | 3.9 |
index_join_scan | 1.14 | 4.03 | 3.5 |
index_scan | 30.81 | 53.85 | 1.7 |
oltp_point_select | 0.16 | 0.48 | 3.0 |
oltp_read_only | 3.02 | 8.43 | 2.8 |
select_random_points | 0.31 | 0.77 | 2.5 |
select_random_ranges | 0.36 | 1.14 | 3.2 |
table_scan | 30.81 | 63.32 | 2.1 |
types_table_scan | 69.29 | 189.93 | 2.7 |
reads_mean_multiplier | 2.6 |
Write Tests | MySQL | Dolt | Multiple |
---|---|---|---|
bulk_insert | 0.001 | 0.001 | 1.0 |
oltp_delete_insert | 2.71 | 18.95 | 7.0 |
oltp_insert | 1.44 | 3.82 | 2.7 |
oltp_read_write | 5.18 | 26.2 | 5.1 |
oltp_update_index | 1.47 | 8.58 | 5.8 |
oltp_update_non_index | 1.47 | 9.56 | 6.5 |
oltp_write_only | 2.26 | 15.27 | 6.8 |
types_delete_insert | 2.81 | 20.74 | 7.4 |
writes_mean_multiplier | 5.3 |
Overall Mean Multiple | 3.7 |
---|
Published by github-actions[bot] almost 2 years ago
nbs.Store
<db_name>/<branch_name>
is allowed.CREATE DATABASE IF NOT EXISTS ...; USE db;
to all dolt dump sql files, preventing errors from importing to dolt in non database directoriesld
repository tests as there were no privileges granted and was trying to test on information_schema.views table.ld
to grant all privileges for the test userst_within()
for Point
st_within(sql.Point(), <any geometry>)
.SelectSingleRel
node to represent the folded scope, which passes through join planning before being converted back into Filter(Table)
by normalizeSelectSingleRel
after all rules.TRIGGERS
, CHECK_CONSTRAINTS
, KEY_COLUMN_USAGE
, KEY_COLUMN_USAGE
, TABLE_CONSTRAINTS
and SCHEMATA
REFERENTAIL_CONSTRAINTS
tableavg_row_length
, data_length
, max_data_length
, max_data_length
, data_free
view_definition
value does not match MySQLCreateViewStmt
member to View definition to keep the information for algorithm, definer and security when it's created first. These are needed for information_schema.views table.PeekNextAutoIncrementValue
to AutoIncrementTable interface for getting the next auto_increment value without incrementing the current value. This is implemented for both memory.Table and WritableDoltTable.Read Tests | MySQL | Dolt | Multiple |
---|---|---|---|
covering_index_scan | 2.0 | 2.76 | 1.4 |
groupby_scan | 12.3 | 16.41 | 1.3 |
index_join | 1.16 | 4.74 | 4.1 |
index_join_scan | 1.12 | 4.03 | 3.6 |
index_scan | 30.26 | 53.85 | 1.8 |
oltp_point_select | 0.15 | 0.48 | 3.2 |
oltp_read_only | 2.97 | 8.58 | 2.9 |
select_random_points | 0.3 | 0.77 | 2.6 |
select_random_ranges | 0.35 | 1.14 | 3.3 |
table_scan | 30.81 | 63.32 | 2.1 |
types_table_scan | 69.29 | 189.93 | 2.7 |
reads_mean_multiplier | 2.6 |
Write Tests | MySQL | Dolt | Multiple |
---|---|---|---|
bulk_insert | 0.001 | 0.001 | 1.0 |
oltp_delete_insert | 3.62 | 17.01 | 4.7 |
oltp_insert | 1.86 | 3.68 | 2.0 |
oltp_read_write | 5.47 | 26.2 | 4.8 |
oltp_update_index | 1.82 | 7.17 | 3.9 |
oltp_update_non_index | 1.82 | 8.28 | 4.5 |
oltp_write_only | 2.66 | 15.27 | 5.7 |
types_delete_insert | 3.82 | 16.71 | 4.4 |
writes_mean_multiplier | 3.9 |
Overall Mean Multiple | 3.2 |
---|
Published by github-actions[bot] almost 2 years ago
merge.AddForeignKeyViolations
by creating merge.GetForeignKeyViolations
and the FKViolationReceiver
interface.mysql
database for this, so I've added that table to our implementation of mysql_db
.SelectSingleRel
node to represent the folded scope, which passes through join planning before being converted back into Filter(Table)
by normalizeSelectSingleRel
after all rules.Read Tests | MySQL | Dolt | Multiple |
---|---|---|---|
covering_index_scan | 2.03 | 2.97 | 1.5 |
groupby_scan | 12.98 | 17.63 | 1.4 |
index_join | 1.27 | 5.0 | 3.9 |
index_join_scan | 1.21 | 4.41 | 3.6 |
index_scan | 32.53 | 58.92 | 1.8 |
oltp_point_select | 0.16 | 0.53 | 3.3 |
oltp_read_only | 3.13 | 9.39 | 3.0 |
select_random_points | 0.31 | 0.84 | 2.7 |
select_random_ranges | 0.37 | 1.23 | 3.3 |
table_scan | 32.53 | 65.65 | 2.0 |
types_table_scan | 73.13 | 200.47 | 2.7 |
reads_mean_multiplier | 2.7 |
Write Tests | MySQL | Dolt | Multiple |
---|---|---|---|
bulk_insert | 0.001 | 0.001 | 1.0 |
oltp_delete_insert | 2.86 | 12.08 | 4.2 |
oltp_insert | 1.39 | 3.07 | 2.2 |
oltp_read_write | 5.37 | 18.28 | 3.4 |
oltp_update_index | 1.5 | 5.67 | 3.8 |
oltp_update_non_index | 1.5 | 6.21 | 4.1 |
oltp_write_only | 2.3 | 8.74 | 3.8 |
types_delete_insert | 3.02 | 13.7 | 4.5 |
writes_mean_multiplier | 3.4 |
Overall Mean Multiple | 3.0 |
---|
Published by github-actions[bot] almost 2 years ago
Read Tests | MySQL | Dolt | Multiple |
---|---|---|---|
covering_index_scan | 2.03 | 2.97 | 1.5 |
groupby_scan | 13.46 | 17.95 | 1.3 |
index_join | 1.27 | 5.0 | 3.9 |
index_join_scan | 1.21 | 4.25 | 3.5 |
index_scan | 32.53 | 59.99 | 1.8 |
oltp_point_select | 0.16 | 0.52 | 3.2 |
oltp_read_only | 3.13 | 9.39 | 3.0 |
select_random_points | 0.32 | 0.83 | 2.6 |
select_random_ranges | 0.37 | 1.23 | 3.3 |
table_scan | 33.12 | 66.84 | 2.0 |
types_table_scan | 75.82 | 204.11 | 2.7 |
reads_mean_multiplier | 2.6 |
Write Tests | MySQL | Dolt | Multiple |
---|---|---|---|
bulk_insert | 0.001 | 0.001 | 1.0 |
oltp_delete_insert | 2.91 | 11.87 | 4.1 |
oltp_insert | 1.42 | 3.13 | 2.2 |
oltp_read_write | 5.37 | 17.95 | 3.3 |
oltp_update_index | 1.44 | 5.47 | 3.8 |
oltp_update_non_index | 1.39 | 5.99 | 4.3 |
oltp_write_only | 2.3 | 8.58 | 3.7 |
types_delete_insert | 2.97 | 13.22 | 4.5 |
writes_mean_multiplier | 3.4 |
Overall Mean Multiple | 2.9 |
---|
Published by github-actions[bot] almost 2 years ago
Blobstore
interface to work in multi-db modenbs/store.go
NewBSStore()
initializes a blobstoreManifest
with a static name "manifest"
. The manifestManager
uses this name as a key to cache memory copies of manifestContents
. In multi-db mode, this causes disparate manifestContents
to clobber each other.dolt dump
emptyIter
if no child rows were returned. The emptyIter
sentinal is important for antiJoin correctness and join short-circuit performance.error running query {connectTime=2023-01-07T01:12:10Z, connectionDb=sbtest, error=attempted to call RowIter() on a disposed Node: *plan.CachedResults, query=select * from dolt_commit_ancestors where commit_hash = (select commit_hash from dolt_log limit 1 offset 599)}
dolt dump --schema-only
Read Tests | MySQL | Dolt | Multiple |
---|---|---|---|
covering_index_scan | 2.03 | 2.91 | 1.4 |
groupby_scan | 12.98 | 17.95 | 1.4 |
index_join | 1.25 | 5.0 | 4.0 |
index_join_scan | 1.21 | 4.18 | 3.5 |
index_scan | 31.94 | 59.99 | 1.9 |
oltp_point_select | 0.16 | 0.53 | 3.3 |
oltp_read_only | 3.07 | 9.22 | 3.0 |
select_random_points | 0.32 | 0.83 | 2.6 |
select_random_ranges | 0.36 | 1.21 | 3.4 |
table_scan | 32.53 | 66.84 | 2.1 |
types_table_scan | 73.13 | 200.47 | 2.7 |
reads_mean_multiplier | 2.7 |
Write Tests | MySQL | Dolt | Multiple |
---|---|---|---|
bulk_insert | 0.001 | 0.001 | 1.0 |
oltp_delete_insert | 2.97 | 11.04 | 3.7 |
oltp_insert | 1.47 | 3.07 | 2.1 |
oltp_read_write | 5.37 | 18.28 | 3.4 |
oltp_update_index | 1.44 | 5.0 | 3.5 |
oltp_update_non_index | 1.44 | 5.37 | 3.7 |
oltp_write_only | 2.26 | 8.74 | 3.9 |
types_delete_insert | 3.02 | 11.45 | 3.8 |
writes_mean_multiplier | 3.1 |
Overall Mean Multiple | 2.9 |
---|
Published by github-actions[bot] almost 2 years ago
BEGIN...END
blocks, which were missing.CHARACTER_SETS
COLLATIONS
ENGINES
- only the InnoDB engine is supportedSCHEMATA
COLLATION_CHARACTER_SET_APPLICABILITY
COLUMN_STATISTICS
- histogram
json column only has buckets
key values.PROCESSLIST
- status
is not defined completely; "Query" command
is supported only.GRANT OPTION
for GRANT STATEMENTSRETURN
is used by stored functions and not stored procedures, but I added it anyway since it was super simple and we'll need it at some point.CHANGE REPLICATION SOURCE TO
START REPLICA
STOP REPLICA
SHOW REPLICA STATUS
Read Tests | MySQL | Dolt | Multiple |
---|---|---|---|
covering_index_scan | 2.03 | 2.91 | 1.4 |
groupby_scan | 12.75 | 17.63 | 1.4 |
index_join | 1.25 | 5.0 | 4.0 |
index_join_scan | 1.18 | 4.25 | 3.6 |
index_scan | 32.53 | 59.99 | 1.8 |
oltp_point_select | 0.16 | 0.53 | 3.3 |
oltp_read_only | 3.19 | 9.39 | 2.9 |
select_random_points | 0.32 | 0.84 | 2.6 |
select_random_ranges | 0.37 | 1.23 | 3.3 |
table_scan | 32.53 | 65.65 | 2.0 |
types_table_scan | 74.46 | 200.47 | 2.7 |
reads_mean_multiplier | 2.6 |
Write Tests | MySQL | Dolt | Multiple |
---|---|---|---|
bulk_insert | 0.001 | 0.001 | 1.0 |
oltp_delete_insert | 3.13 | 11.87 | 3.8 |
oltp_insert | 1.58 | 3.07 | 1.9 |
oltp_read_write | 5.67 | 18.28 | 3.2 |
oltp_update_index | 1.64 | 5.67 | 3.5 |
oltp_update_non_index | 1.58 | 6.09 | 3.9 |
oltp_write_only | 2.48 | 8.9 | 3.6 |
types_delete_insert | 3.3 | 13.46 | 4.1 |
writes_mean_multiplier | 3.1 |
Overall Mean Multiple | 2.8 |
---|
Published by github-actions[bot] almost 2 years ago
Read Tests | MySQL | Dolt | Multiple |
---|---|---|---|
covering_index_scan | 2.0 | 2.91 | 1.5 |
groupby_scan | 12.75 | 17.63 | 1.4 |
index_join | 1.25 | 5.0 | 4.0 |
index_join_scan | 1.18 | 4.25 | 3.6 |
index_scan | 31.94 | 59.99 | 1.9 |
oltp_point_select | 0.16 | 0.53 | 3.3 |
oltp_read_only | 3.07 | 9.22 | 3.0 |
select_random_points | 0.32 | 0.83 | 2.6 |
select_random_ranges | 0.37 | 1.21 | 3.3 |
table_scan | 32.53 | 65.65 | 2.0 |
types_table_scan | 74.46 | 204.11 | 2.7 |
reads_mean_multiplier | 2.7 |
Write Tests | MySQL | Dolt | Multiple |
---|---|---|---|
bulk_insert | 0.001 | 0.001 | 1.0 |
oltp_delete_insert | 2.66 | 11.87 | 4.5 |
oltp_insert | 1.3 | 3.07 | 2.4 |
oltp_read_write | 5.28 | 17.95 | 3.4 |
oltp_update_index | 1.34 | 5.67 | 4.2 |
oltp_update_non_index | 1.3 | 6.09 | 4.7 |
oltp_write_only | 2.18 | 8.74 | 4.0 |
types_delete_insert | 2.71 | 13.46 | 5.0 |
writes_mean_multiplier | 3.7 |
Overall Mean Multiple | 3.1 |
---|
Published by github-actions[bot] almost 2 years ago
--set
as a valid flag for dolt config
. --set
does the same as --add
.select active_branch()
on revision dbdolt create database
and got error ... and searched what is the right syntax for dolt
command to make the step "create an database" at this point - but this was not nessesary at this point, because its explained laterdolt dump
only batches INSERT
statements when the --batch
flag is included. This change flips the behavior to default to batching INSERT
statements with the --batch
flag now turning off this behavior.st_geomfromgeojson()
parse formats that contain type Feature
and FeatureCollection
time.IsZero()
to allow 0001-01-01 00:00:00
as valid datetime.information_schema.columns
tableinformation_schema
database and its tables accessible to all users.sql.Node
. Additionally, instead of associating every variable with a global id, there's a sort of stack implementation using nested scopes while executing a stored procedure. This simplifies analysis (the step assigning ids now just validates) and makes it easier to add the remaining stored procedure statements.CHANGE REPLICATION SOURCE TO
START REPLICA
STOP REPLICA
SHOW REPLICA STATUS
create database
/alter database
dolt config
, make --set
an alias/substitute for --add
to match git
's behaviorselect active_branch()
panics when using revision dbsdolt dump
should batch insertspanic: interface conversion: interface {} is nil, not string
group by collationUPDATE
when it generates duplicate keysRead Tests | MySQL | Dolt | Multiple |
---|---|---|---|
covering_index_scan | 2.03 | 2.86 | 1.4 |
groupby_scan | 12.75 | 17.95 | 1.4 |
index_join | 1.25 | 5.0 | 4.0 |
index_join_scan | 1.21 | 4.25 | 3.5 |
index_scan | 31.94 | 59.99 | 1.9 |
oltp_point_select | 0.16 | 0.53 | 3.3 |
oltp_read_only | 3.13 | 9.22 | 2.9 |
select_random_points | 0.31 | 0.83 | 2.7 |
select_random_ranges | 0.37 | 1.21 | 3.3 |
table_scan | 31.94 | 65.65 | 2.1 |
types_table_scan | 73.13 | 200.47 | 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.45 | 3.5 |
oltp_insert | 1.58 | 2.97 | 1.9 |
oltp_read_write | 5.67 | 18.28 | 3.2 |
oltp_update_index | 1.64 | 5.28 | 3.2 |
oltp_update_non_index | 1.58 | 5.67 | 3.6 |
oltp_write_only | 2.39 | 9.06 | 3.8 |
types_delete_insert | 3.49 | 12.52 | 3.6 |
writes_mean_multiplier | 3.0 |
Overall Mean Multiple | 2.8 |
---|