Skip to content

1.43.18

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 28 Nov 01:25

Merged PRs

dolt

  • 8600: Add testing for show slave status
    This syntax is deprecated and will be removed in future MySQL versions (SHOW REPLICA STATUS should be preferred instead). However, some tools (e.g. Dolphie, MyDumper) still rely on this deprecated syntax, so we're adding support for it to keep compatibility with those tools.
    Depends on:
  • 8596: go/store/nbs: table_index.go: Improve support for large table files.
    Support suffix arrays larger than 4GB by avoiding uint32 overflows when matching chunk suffixes.
  • 8595: replace nil defaults with empty string
    Needed for dolphie.
  • 8590: system variables cannot have nil defaults
    related: #8585 (comment)
  • 8589: Fix dolt_statistics table for multiple schemas for doltgres
    GMS PR: dolthub/go-mysql-server#2762
  • 8561: [kvexec] merge join
    This isn't the best perf win on linux, but it counteracts the sql.Row interface PR which otherwise would swing merge join +30% in the wrong direction.
    goos: darwin
    goarch: arm64
    pkg: github.com/dolthub/dolt/go/performance/microsysbench
    │  before.txt  │           after.txt           │
    │    sec/op    │    sec/op     vs base         │
    OltpJoinScan-12   680.6µ ± 26%   612.1µ ± 17%  ~ (p=0.240 n=6)
    │  before.txt  │              after.txt              │
    │     B/op     │     B/op      vs base               │
    OltpJoinScan-12   163.8Ki ± 0%   123.8Ki ± 0%  -24.42% (p=0.002 n=6)
    │ before.txt  │             after.txt              │
    │  allocs/op  │  allocs/op   vs base               │
    OltpJoinScan-12   5.906k ± 0%   4.233k ± 0%  -28.33% (p=0.002 n=6)
    
    TODO:
    • left join
    • nulls and other edge cases
    • execute full comparer

go-mysql-server

vitess

  • 384: add mariadb table opts and tests
    This PR adds support for parsing the mariadb table options listed here:
    https://mariadb.com/kb/en/create-table/#table-options
    They are all no-ops (much like many of the MySQL table options)
    related: #8592
  • 383: parse start transaction with consistent as no-op
    related: #8592
  • 382: Add syntax support to allow CREATE USER statements to quote the auth plugin
    MySQL allows the auth plugin name to be quoted or unquoted, but our parser previously only supported the unquoted mode for most forms of CREATE USER. This change adds support for the following forms:
    • CREATE USER user@localhost IDENTIFIED WITH 'auth_plugin';
    • CREATE USER user@localhost IDENTIFIED WITH 'auth_plugin' BY random password;
    • CREATE USER user@localhost IDENTIFIED WITH 'auth_plugin' BY 'password';
  • 381: Add support for show slave status
    This syntax is deprecated and will be removed in future MySQL versions (SHOW REPLICA STATUS should be preferred instead). However, some tools (e.g. Dolphie, MyDumper) still rely on this deprecated syntax, so we're adding support for it to keep compatibility with those tools.
  • 379: Refactor AuthServer to support multiple authentication methods
    In preparation of supporting caching_sha2_password authentication, this change applies the refactoring from vitessio/vitess#8503 to our fork of Vitess so that we can more easily support multiple authentication methods.
    Related to: #8496

Closed Issues