|
| 1 | +# Percona Server for MySQL 8.3.0-1 (2024-04-16) |
| 2 | + |
| 3 | +Get started with [Quickstart Guide for Percona Server for MySQL]. |
| 4 | + |
| 5 | +[Percona Server for MySQL 8.3.0-1] includes all the features and bug fixes available in the |
| 6 | +MySQL 8.3 Community Edition in addition to enterprise-grade features developed by Percona. |
| 7 | + |
| 8 | +## Release highlights |
| 9 | + |
| 10 | +This release merges the MySQL 8.3 code base. |
| 11 | + |
| 12 | +Within this merge, Percona updates the Binary Log UDFs to make them compatible with new tagged GTIDs (Global Transaction Identifiers). |
| 13 | + |
| 14 | +Improvements and bug fixes introduced by Oracle for MySQL 8.3 and included in Percona Server for MySQL are the following: |
| 15 | + |
| 16 | +* Implements tagged GTIDs to group related transactions. This helps enhance replication management and simplify tracking transaction dependencies. |
| 17 | + |
| 18 | +* Adds the `explain_json_format_version` server system variable. This variable allows selection between two JSON output formats for `EXPLAIN FORMAT=JSON` statements. Version 1, the default, offers the linear format used in prior versions. Version 2 provides an access path-based format, ensuring better future MySQL Optimizer compatibility. |
| 19 | + |
| 20 | +## Deprecation or removal |
| 21 | + |
| 22 | +A future release may remove deprecated features, variables and options. The usage of these deprecated items may cause a warning. We recommend migrating from deprecated variables and options as soon as possible. |
| 23 | + |
| 24 | +This release removes the following features, variables and options: |
| 25 | + |
| 26 | +* The `FLUSH HOSTS` statement was deprecated in MySQL 8.0.23 and has been removed. To clear the host cache, use `TRUNCATE TABLE performance_schema.host_cache` or `mysqladmin flush-hosts`. |
| 27 | + |
| 28 | +* The `--skip-host-cache` server option has been removed. Start the server with the `--host-cache-size=0` option instead. |
| 29 | + |
| 30 | +* The `--character-set-client-handshake` and `--old-style-user-limits` server options. |
| 31 | + |
| 32 | +* The usage of writesets for conflict checks when the row-based logging is in effect is restricted. If `binlog_transaction_dependency_tracking` is set to `WRITESET` or `WRITESET_SESSION`, the `binlog_format` must be `ROW`. The `MIXED` value is no longer supported. |
| 33 | + |
| 34 | +* The [Multi-threaded LRU flusher](..//xtradb-performance-improvements.md#multi-threaded-lru-flusher) feature is no longer supported. |
| 35 | + |
| 36 | +* The `innodb_parallel_doublewrite_path` and `innodb_parallel_dblwr_encrypt` server options were deprecated in Percona Server 8.0.23 and have had no effect since that time. These options have now been removed. |
| 37 | + |
| 38 | +Review the [MySQL 8.3 Release Notes] for detailed information and explore the new features! |
| 39 | + |
| 40 | +## Bug fixes |
| 41 | + |
| 42 | +[PS-9018](https://perconadev.atlassian.net/browse/PS-9018): The replica stalls when `log_slave_updates=0` and a Data Definition Language (DDL) operation is executed against a non-replicated database on that replica. |
| 43 | + |
| 44 | +[PS-9048](https://perconadev.atlassian.net/browse/PS-9048): In the Debug build, assets with OPTIMIZE table and fulltext indexes failed. |
| 45 | + |
| 46 | +[PS-9117](https://perconadev.atlassian.net/browse/PS-9117): The server exited after setting the `innodb_interpreter_output` system variable. |
| 47 | + |
| 48 | +[PS-9075](https://perconadev.atlassian.net/browse/PS-9075): `ALTER TABLE ... ALGORITHM=INPLACE` failed for table which is no longer encrypted. |
| 49 | + |
| 50 | +[PS-9125](https://perconadev.atlassian.net/browse/PS-9125): The printed value of the `gtid_next` variable contained additional symbols. |
| 51 | + |
| 52 | +[PS-9083](https://perconadev.atlassian.net/browse/PS-9083): The server exited when the slow query log was enabled with additional variables. |
| 53 | + |
| 54 | +[PS-9044](https://perconadev.atlassian.net/browse/PS-9044): Added the following variables to MyRocks: |
| 55 | + |
| 56 | +* [`rocksdb_block_cache_numshardbits`](../myrocks-server-variables.md#rocksdb_block_cache_numshardbits) |
| 57 | + |
| 58 | +* [`rocksdb_check_iterate_bounds`](../myrocks-server-variables.md#rocksdb_check_iterate_bounds) |
| 59 | + |
| 60 | +* [`rocksdb_compact_lzero_now`](../myrocks-server-variables.md#rocksdb_compact_lzero_now) |
| 61 | + |
| 62 | +* [`rocksdb_file_checksums`](../myrocks-server-variables.md#rocksdb_file_checksums) |
| 63 | + |
| 64 | +* [`rocksdb_max_file_opening_threads`](../myrocks-server-variables.md#rocksdb_max_file_opening_threads) |
| 65 | + |
| 66 | +* [`rocksdb_partial_index_ignore_killed`](../myrocks-server-variables.md#rocksdb_partial_index_ignore_killed) |
| 67 | + |
| 68 | +Changed the default values for the following variables: |
| 69 | + |
| 70 | +* [`rocksdb_compaction_sequential_deletes`](../myrocks-server-variables.md#rocksdb_compaction_sequential_deletes) from 0 to 14999 |
| 71 | + |
| 72 | +* [`rocksdb_compaction_sequential_deletes_count_sd`](../myrocks-server-variables.md#rocksdb_compaction_sequential_deletes_count_sd) from `OFF` to `ON` |
| 73 | + |
| 74 | +* [`rocksdb_compaction_sequential_deletes_window`](../myrocks-server-variables.md#rocksdb_compaction_sequential_deletes_window) from 0 to 15000 |
| 75 | + |
| 76 | +* [`rocksdb_force_flush_memtable_now`](../myrocks-server-variables.md#rocksdb_force_flush_memtable_now) from `ON` to `OFF` |
| 77 | + |
| 78 | +* [`rocksdb_large_prefix`](../myrocks-server-variables.md#rocksdb_large_prefix) from `OFF` to `ON` |
| 79 | + |
| 80 | +The [`rocksdb_large_prefix`](../myrocks-server-variables.md#rocksdb_large_prefix) is deprecated. |
| 81 | + |
| 82 | +## Useful links |
| 83 | + |
| 84 | +* Install [Percona Server for MySQL 8.3] |
| 85 | + |
| 86 | +* The [Percona Server for MySQL GitHub repository] |
| 87 | + |
| 88 | +* Download product binaries, packages, and tarballs at [Percona Product Downloads] |
| 89 | + |
| 90 | +* [Contribute to the documentation] |
| 91 | + |
| 92 | +* For [training], contact [Percona Training - Start learning now] |
| 93 | + |
| 94 | +[Quickstart Guide for Percona Server for MySQL]: ../quickstart-overview.md |
| 95 | +[Percona Server for MySQL 8.3.0-1]: https://www.percona.com/software/mysql-database/percona-server |
| 96 | +[MySQL 8.3 Release Notes]: https://dev.mysql.com/doc/relnotes/mysql/8.3/en/news-8-3-0.html |
| 97 | +[Percona Server for MySQL 8.3]: https://docs.percona.com/percona-server/innovation-release/installation.html |
| 98 | +[Percona Server for MySQL GitHub repository]: https://github.com/percona/percona-server |
| 99 | +[Percona Product Downloads]: https://www.percona.com/downloads |
| 100 | +[Contribute to the documentation]: https://github.com/percona/psmysql-docs/blob/8.0/contributing.md |
| 101 | +[training]: https://www.percona.com/training |
| 102 | +[Percona Training - Start learning now]: https://learn.percona.com/contact-me |
0 commit comments