From 7bee7a96d65ad9493ffca59a934ac7d4e4728e3c Mon Sep 17 00:00:00 2001 From: Patrick Birch <48594400+patrickbirch@users.noreply.github.com> Date: Mon, 4 May 2026 09:06:43 -0500 Subject: [PATCH] PS-10482 [DOCS] - Create a What's Changed in the MySQL 9.x series doc 9.7 modified: docs/index.md modified: docs/installation.md modified: docs/upgrade.md new file: docs/whats-new-mysql-9.md modified: mkdocs-base.yml --- docs/index-contents.md | 415 +++++++++++++------------- docs/index-keywords.md | 447 ---------------------------- docs/index.md | 14 +- docs/installation.md | 4 + docs/percona-sequence-table.md | 8 +- docs/sequence-table.md | 193 ------------ docs/upgrade.md | 8 +- docs/whats-new-mysql-9.md | 520 +++++++++++++++++++++++++++++++++ generate_index_keywords.py | 304 ------------------- mkdocs-base.yml | 5 +- sync-docs-index.ps1 | 103 +++++++ 11 files changed, 865 insertions(+), 1156 deletions(-) delete mode 100644 docs/index-keywords.md delete mode 100644 docs/sequence-table.md create mode 100644 docs/whats-new-mysql-9.md delete mode 100644 generate_index_keywords.py create mode 100644 sync-docs-index.ps1 diff --git a/docs/index-contents.md b/docs/index-contents.md index 787049b34d1..f3172d8ec82 100644 --- a/docs/index-contents.md +++ b/docs/index-contents.md @@ -1,200 +1,217 @@ -# Index +# Documentation Index -- [Adaptive network buffers](adaptive-network-buffers.md) -- [Additional SELinux tools and management](additional-selinux-tools.md) -- [AppArmor profile modes](apparmor-profiles.md) -- [Apt pinning the Percona Server for MySQL {{vers}} packages](apt-pinning.md) -- [Audit Log Filter compression and encryption](audit-log-filter-compression-encryption.md) -- [Audit Log Filter file format overview](audit-log-filter-formats.md) -- [Audit Log Filter file naming conventions](audit-log-filter-naming.md) -- [Audit Log Filter format - JSON](audit-log-filter-json.md) -- [Audit Log Filter format - XML (new style)](audit-log-filter-new.md) -- [Audit Log Filter format - XML (old style)](audit-log-filter-old.md) -- [Audit log filter functions, options, and variables](audit-log-filter-variables.md) -- [Audit Log Filter overview](audit-log-filter-overview.md) -- [Audit Log Filter restrictions](audit-log-filter-restrictions.md) -- [Audit Log Filter security](audit-log-filter-security.md) -- [Authentication methods](authentication-methods.md) -- [Backup and restore overview](backup-restore-overview.md) -- [Backup locks](backup-locks.md) -- [Binary logs and replication improvements](binlogging-replication-improvements.md) -- [Binary tarball file names available based on the Percona Server for MySQL version](binary-tarball-names.md) -- [Build APT packages](build-apt-packages.md) -- [Common data types](data-types-basic.md) -- [Common SQL commands](common-sql.md) -- [Common SQL errors](sql-errors.md) -- [Compile Percona Server for MySQL from source](compile-percona-server.md) -- [Compressed columns with dictionaries](compressed-columns.md) -- [Configure AppArmor](configure-apparmor.md) -- [Copyright and licensing information](copyright-and-licensing-information.md) -- [Create a table](create-table.md) -- [Data at Rest Encryption](data-at-rest-encryption.md) -- [Data loading](myrocks-data-loading.md) -- [Data masking component functions and variables](data-masking-function-list.md) -- [Data masking overview](data-masking-overview.md) -- [Data masking quickstart](quickstart-data-masking.md) -- [DELETE statement](delete.md) -- [Development of Percona Server for MySQL](development.md) -- [Differences between Percona MyRocks and Facebook MyRocks](myrocks-differences.md) -- [Disable AppArmor](disable-apparmor.md) -- [Disable Audit Log Filter logging](disable-audit-log-filter.md) -- [Docker environment variables](docker-config.md) -- [Downgrade Percona Server for MySQL](downgrade.md) -- [Encrypt binary log files and relay log files](encrypt-binary-relay-log-files.md) -- [Encrypt doublewrite file pages](encrypt-doublewrite-file-pages.md) -- [Encrypt File-Per-Table Tablespace](encrypt-file-per-table-tablespace.md) -- [Encrypt schema or general tablespace](encrypt-tablespaces.md) -- [Encrypt system tablespace](encrypt-system-tablespace.md) -- [Encrypt temporary files](encrypt-temporary-files.md) -- [Encryption functions](encryption-functions.md) -- [Enforcing storage engine](enforce-engine.md) -- [Error handling in stored procedures](stored-procedure-error-handling.md) -- [Expanded fast index creation](innodb-expanded-fast-index-creation.md) -- [Extended mysqldump](extended-mysqldump.md) -- [Extended SELECT INTO OUTFILE/DUMPFILE](extended-select-into-outfile.md) -- [Extended SET VAR optimizer hint](extended-set-var.md) -- [Extended show engine InnoDB status](innodb-show-status.md) -- [FIDO authentication plugin](fido-authentication-plugin.md) -- [Files in the DEB package built for Percona Server for MySQL {{vers}}](apt-files.md) -- [Files in the RPM package built for Percona Server for MySQL {{vers}}](yum-files.md) -- [Filter the Audit Log Filter logs](filter-audit-log-filter-files.md) -- [FIPS compliance](fips.md) -- [Frequently asked questions](faq.md) -- [Functions](functions.md) -- [Gap locks detection](myrocks-gap-locks-detection.md) -- [Get help from Percona](get-help.md) -- [Glossary](glossary.md) -- [Group replication system variables](group-replication-system-variables.md) -- [Handle corrupted tables](innodb-corrupt-table-action.md) -- [How we use artificial intelligence](ai-docs.md) -- [Improved InnoDB I/O scalability](innodb-io.md) -- [Improved MEMORY storage engine](improved-memory-engine.md) -- [Index of INFORMATION_SCHEMA tables](index-info-schema-tables.md) -- [InnoDB full-text search improvements](innodb-fts-improvements.md) -- [InnoDB page fragmentation counters](innodb-fragmentation-count.md) -- [INSERT statement](insert.md) -- [INSTALL COMPONENT](install-component.md) -- [Install from Percona Software repository](yum-repo.md) -- [Install js_lang component](install-js-lang.md) -- [Install Percona Server for MySQL](installation.md) -- [Install Percona Server for MySQL and create a database on Oracle Linux](quickstart-yum.md) -- [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md) -- [Install Percona Server for MySQL from a source tarball](source-tarball.md) -- [Install Percona Server for MySQL using downloaded RPM packages](yum-download-rpm.md) -- [Install Percona Server for MySQL {{vers}} from a binary tarball](binary-tarball-install.md) -- [Install Percona Server for MySQL {{vers}} using downloaded DEB packages](apt-download-deb.md) -- [Install the Audit Log Filter](install-audit-log-filter.md) -- [Install the data masking component](install-data-masking-component.md) -- [Introduction to database tables](table.md) -- [Introduction to Databases and SQL](database.md) -- [Isolation levels](isolation-levels.md) -- [Jemalloc memory allocation profiling](jemalloc-profiling.md) -- [JS privileges](js-lang-privileges.md) -- [JS stored function or procedure](js-lang-procedures.md) -- [JS stored procedure and function overview](js-lang-overview.md) -- [JSON in Percona Server for MySQL](json-overview.md) -- [Keyring components overview](keyring-components-plugins-overview.md) -- [Kill idle transaction](kill-idle-trx.md) -- [LDAP authentication plugin system variables](ldap-system-variables.md) -- [Limit the estimation of records in a Query](query-limit-records.md) -- [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md) -- [Log encryption](encrypt-logs.md) -- [Manage group replication flow control](group-replication-flow-control.md) -- [Manage SELinux modes](manage-selinux-modes.md) -- [Manage the Audit Log Filter files](manage-audit-log-filter.md) -- [Managing AppArmor profiles](manage-apparmor-profiles.md) -- [Managing binary log disk space](binlog-space.md) -- [Misc. INFORMATION_SCHEMA tables](misc-info-schema-tables.md) -- [Modify a table](modify-tables.md) -- [Multiple page asynchronous I/O requests](aio-page-requests.md) -- [MyRocks column families](myrocks-column-families.md) -- [MyRocks Information Schema tables](myrocks-information-schema-tables.md) -- [MyRocks limitations](myrocks-limitations.md) -- [MyRocks server variables](myrocks-server-variables.md) -- [MyRocks status variables](myrocks-status-variables.md) -- [MySQL Clone plugin](clone-plugin.md) -- [Next steps](quickstart-next-steps.md) -- [Overview](quickstart-overview.md) -- [PAM authentication plugin](pam-plugin.md) -- [Percona MyRocks installation guide](install-myrocks.md) -- [Percona MyRocks introduction](myrocks-index.md) -- [Percona Product Download Instructions](download-instructions.md) -- [Percona Server for MySQL feature comparison](feature-comparison.md) -- [Percona Server for MySQL {{vers}} - Documentation](index.md) -- [Percona Server for MySQL {{vers}} variables](percona-server-system-variables.md) -- [Percona Toolkit UDFs](udf-percona-toolkit.md) -- [The Percona XtraDB storage engine](percona-xtradb.md) -- [PERCONA_SEQUENCE_TABLE(n) function](percona-sequence-table.md) -- [Performance Schema MyRocks changes](performance-schema-myrocks-changes.md) -- [Post-installation](post-installation.md) -- [Prefix index queries optimization](prefix-index-queries-optimization.md) -- [Process list](process-list.md) -- [The ProcFS plugin](procfs-plugin.md) -- [Quickstart - Run Percona Server for MySQL container images with Docker](quickstart-docker.md) -- [Reading Audit Log Filter files](reading-audit-log-filter-files.md) -- [Restrict dynamic log file locations](restrict-dynamic-log-locations.md) -- [Review effective privileges with SHOW EFFECTIVE GRANTS](extended-show-grants.md) -- [Rotate the master encryption key](rotate-master-key.md) -- [Run Percona Server for MySQL](yum-run.md) -- [Run Percona Server for MySQL {{vers}} after APT repository installation](apt-run.md) -- [Running Percona Server for MySQL in a Docker Container](docker.md) -- [Secure Percona Server for MySQL with AppArmor](apparmor.md) -- [Secure Percona Server for MySQL with SELinux](selinux.md) -- [SELECT statement](select.md) -- [SELinux contexts and labels](selinux-contexts.md) -- [SEQUENCE_TABLE(n) function](sequence-table.md) -- [Show storage engines](show-engines.md) -- [Slow query log](slow-extended.md) -- [Slow query log rotation and expiration](slowlog-rotation.md) -- [SQL basics](sql-basics.md) -- [SQL conventions](sql-conventions.md) -- [SQL operators](sql-operators.md) -- [SQL syntax](sql-syntax.md) -- [SSL improvements](ssl-improvement.md) -- [Stack trace](stacktrace.md) -- [Start transaction with consistent snapshot](start-transaction-with-consistent-snapshot.md) -- [Stored Procedures](stored-procedures.md) -- [Support for PROXY protocol](proxy-protocol-support.md) -- [Suppress warning messages](log-warnings-suppress.md) -- [Telemetry on Percona Server for MySQL](telemetry.md) -- [Thread based profiling](thread-based-profiling.md) -- [Thread pool](threadpool.md) -- [Too many connections warning](log-connection-error.md) -- [Trademark policy](trademark-policy.md) -- [Transaction management](transaction-mgmt.md) -- [Trigger updates](trigger-updates.md) -- [Triggers](triggers.md) -- [Troubleshoot AppArmor profiles](troubleshoot-apparmor.md) -- [Troubleshoot JS procedures and functions](js-lang-troubleshoot.md) -- [Troubleshoot SELinux issues](troubleshoot-selinux.md) -- [Troubleshoot SQL code](troubleshooting-sql.md) -- [Understand version numbers](server-version-numbers.md) -- [Uninstall Audit Log Filter](uninstall-audit-log-filter.md) -- [UNINSTALL COMPONENT](uninstall-component.md) -- [Uninstall Percona Server for MySQL](yum-uninstall.md) -- [Uninstall Percona Server for MySQL {{vers}} using the APT package manager](apt-uninstall-server.md) -- [Uninstall the data masking component](uninstall-data-masking-component.md) -- [Uninstall the js_lang component](uninstall-js-lang.md) -- [UPDATE statement](update.md) -- [Updated supported features](myrocks-added-features.md) -- [Upgrade from 8.0 to {{vers}} overview](upgrade.md) -- [Upgrade strategies](upgrade-strategies.md) -- [Upgrade procedures for {{vers}}](upgrade-procedures.md) -- [Upgrading from plugins to components](upgrade-components.md) -- [Use an APT repository to install Percona Server for MySQL {{vers}}](apt-repo.md) -- [Use Docker Compose and named volumes](docker-compose.md) -- [Use Percona Monitoring and Management (PMM) Advisors](advisors.md) -- [Use the Amazon Key Management Service (AWS KMS)](using-amz-kms.md) -- [Use the Key Management Interoperability Protocol (KMIP)](using-kmip.md) -- [Use the keyring file component](use-keyring-file.md) -- [Use the keyring vault component](use-keyring-vault-component.md) -- [User statistics](user-stats.md) -- [Using LDAP authentication plugins](ldap-authentication.md) -- [Using libcoredumper](libcoredumper.md) -- [Utility user](utility-user.md) -- [UUID_VX component](uuid-versions.md) -- [Variables in stored procedures, functions, and triggers](stored-procedure-variables.md) -- [Verify the encryption for tables, tablespaces, and schemas](verify-encryption.md) -- [Views](views.md) -- [Write audit_log_filter definitons](write-filter-definitions.md) -- [XtraDB performance improvements for I/O-bound highly-concurrent workloads](xtradb-performance-improvements.md) +## Topics + +- [Adaptive network buffers](./adaptive-network-buffers.md) +- [Additional INFORMATION_SCHEMA tables](./misc-info-schema-tables.md) +- [Additional PERFORMANCE_SCHEMA tables](./additional-performance-schema-tables.md) +- [Additional SELinux tools and management](./additional-selinux-tools.md) +- [AppArmor profile modes](./apparmor-profiles.md) +- [Apt pinning the Percona Server for MySQL {{vers}} packages](./apt-pinning.md) +- [Audit Log Filter compression and encryption](./audit-log-filter-compression-encryption.md) +- [Audit Log Filter file format overview](./audit-log-filter-formats.md) +- [Audit Log Filter file naming conventions](./audit-log-filter-naming.md) +- [Audit Log Filter format - JSON](./audit-log-filter-json.md) +- [Audit Log Filter format - XML (new style)](./audit-log-filter-new.md) +- [Audit Log Filter format - XML (old style)](./audit-log-filter-old.md) +- [Audit log filter functions, options, and variables](./audit-log-filter-variables.md) +- [Audit Log Filter overview](./audit-log-filter-overview.md) +- [Audit Log Filter restrictions](./audit-log-filter-restrictions.md) +- [Audit Log Filter security](./audit-log-filter-security.md) +- [Audit log plugin](./audit-log-plugin.md) +- [Authentication methods](./authentication-methods.md) +- [Backup and restore overview](./backup-restore-overview.md) +- [Backup locks](./backup-locks.md) +- [Binary logs and replication improvements](./binlogging-replication-improvements.md) +- [Binary tarball file names available based on the Percona Server for MySQL version](./binary-tarball-names.md) +- [Build APT packages](./build-apt-packages.md) +- [Choose your path: Percona Server for MySQL, Percona Distribution for MySQL, or Percona Operators](./ps-or-pdps.md) +- [Clean up your installation](./quickstart-cleanup.md) +- [Common data types](./data-types-basic.md) +- [Common SQL commands](./common-sql.md) +- [Common SQL errors](./sql-errors.md) +- [Compile Percona Server for MySQL from source](./compile-percona-server.md) +- [Compressed columns with dictionaries](./compressed-columns.md) +- [Configure AppArmor](./configure-apparmor.md) +- [Copyright and licensing information](./copyright-and-licensing-information.md) +- [Create a table](./create-table.md) +- [Data at Rest Encryption](./data-at-rest-encryption.md) +- [Data loading](./myrocks-data-loading.md) +- [Data masking component functions and variables](./data-masking-function-list.md) +- [Data masking overview](./data-masking-overview.md) +- [DEB repository package list - Percona Server for MySQL {{vers}}](./apt-files.md) +- [DELETE statement](./delete.md) +- [Development of Percona Server for MySQL](./development.md) +- [Differences between Percona MyRocks and Facebook MyRocks](./myrocks-differences.md) +- [Disable AppArmor](./disable-apparmor.md) +- [Disable Audit Log Filter logging](./disable-audit-log-filter.md) +- [Docker environment variables](./docker-config.md) +- [Downgrade Percona Server for MySQL](./downgrade.md) +- [Encrypt binary log files and relay log files](./encrypt-binary-relay-log-files.md) +- [Encrypt doublewrite file pages](./encrypt-doublewrite-file-pages.md) +- [Encrypt File-Per-Table Tablespace](./encrypt-file-per-table-tablespace.md) +- [Encrypt schema or general tablespace](./encrypt-tablespaces.md) +- [Encrypt system tablespace](./encrypt-system-tablespace.md) +- [Encrypt temporary files](./encrypt-temporary-files.md) +- [Encryption functions](./encryption-functions.md) +- [Enforcing storage engine](./enforce-engine.md) +- [Error handling in stored procedures](./stored-procedure-error-handling.md) +- [Expanded fast index creation](./innodb-expanded-fast-index-creation.md) +- [Extended mysqldump](./extended-mysqldump.md) +- [Extended SELECT INTO OUTFILE/DUMPFILE](./extended-select-into-outfile.md) +- [Extended SET VAR optimizer hint](./extended-set-var.md) +- [Extended show engine InnoDB status](./innodb-show-status.md) +- [FIDO authentication plugin](./fido-authentication-plugin.md) +- [Filter the Audit Log Filter logs](./filter-audit-log-filter-files.md) +- [FIPS compliance](./fips.md) +- [First five minutes after installation](./first-five-minutes.md) +- [Frequently asked questions](./faq.md) +- [Functions](./functions.md) +- [Gap locks detection](./myrocks-gap-locks-detection.md) +- [Get help from Percona](./get-help.md) +- [Get Started with component keyring](./quickstart-component-keyring.md) +- [Get started with Data Masking](./quickstart-data-masking.md) +- [Glossary](./glossary.md) +- [Group replication system variables](./group-replication-system-variables.md) +- [Handle corrupted tables](./innodb-corrupt-table-action.md) +- [How we use artificial intelligence](./ai-docs.md) +- [Improved InnoDB I/O scalability](./innodb-io.md) +- [Improved MEMORY storage engine](./improved-memory-engine.md) +- [Index of INFORMATION_SCHEMA tables](./index-info-schema-tables.md) +- [InnoDB full-text search improvements](./innodb-fts-improvements.md) +- [InnoDB page fragmentation counters](./innodb-fragmentation-count.md) +- [INSERT statement](./insert.md) +- [INSTALL COMPONENT](./install-component.md) +- [Install js_lang component](./install-js-lang.md) +- [Install Percona Server for MySQL](./installation.md) +- [Install Percona Server for MySQL {{vers}} from a binary tarball](./binary-tarball-install.md) +- [Install Percona Server for MySQL {{vers}} using downloaded DEB packages](./apt-download-deb.md) +- [Install Percona Server for MySQL and create a database on Oracle Linux](./quickstart-yum.md) +- [Install Percona Server for MySQL and create a database on Ubuntu](./quickstart-apt.md) +- [Install Percona Server for MySQL from a source tarball](./source-tarball.md) +- [Install Percona Server for MySQL using downloaded RPM packages](./yum-download-rpm.md) +- [Install the audit log filter](./install-audit-log-filter.md) +- [Install the data masking component](./install-data-masking-component.md) +- [Install using DNF](./yum-repo.md) +- [Introduction to database tables](./table.md) +- [Introduction to Databases and SQL](./database.md) +- [Isolation levels](./isolation-levels.md) +- [Jemalloc memory allocation profiling](./jemalloc-profiling.md) +- [js_lang component system variables](./js-lang-variables.md) +- [js_lang Console API](./js-lang-console-api.md) +- [js_lang privileges](./js-lang-privileges.md) +- [js_lang stored function or procedure](./js-lang-procedures.md) +- [js_lang stored procedure and function overview](./js-lang-overview.md) +- [js_lang type conversions](./js-lang-type-conversions.md) +- [JSON in Percona Server for MySQL](./json-overview.md) +- [Keyring components overview](./keyring-components-plugins-overview.md) +- [Kill idle transaction](./kill-idle-trx.md) +- [LDAP authentication plugin system variables](./ldap-system-variables.md) +- [Limit the estimation of records in a Query](./query-limit-records.md) +- [List of features available in Percona Server for MySQL releases](./percona-server-versions-comparison.md) +- [Log encryption](./encrypt-logs.md) +- [Manage group replication flow control](./group-replication-flow-control.md) +- [Manage SELinux modes](./manage-selinux-modes.md) +- [Manage the Audit Log Filter files](./manage-audit-log-filter.md) +- [Managing AppArmor profiles](./manage-apparmor-profiles.md) +- [Managing binary log disk space](./binlog-space.md) +- [Modify a table](./modify-tables.md) +- [Multiple page asynchronous I/O requests](./aio-page-requests.md) +- [MyRocks column families](./myrocks-column-families.md) +- [MyRocks Information Schema tables](./myrocks-information-schema-tables.md) +- [MyRocks limitations](./myrocks-limitations.md) +- [MyRocks server variables](./myrocks-server-variables.md) +- [MyRocks status variables](./myrocks-status-variables.md) +- [MySQL 9.7 technical migration overview](./whats-new-mysql-9.md) +- [MySQL Clone plugin](./clone-plugin.md) +- [MySQL upgrade paths and supported methods](./mysql-upgrade-paths.md) +- [Next steps](./quickstart-next-steps.md) +- [Overview](./quickstart-overview.md) +- [PAM authentication plugin](./pam-plugin.md) +- [Percona MyRocks installation guide](./install-myrocks.md) +- [Percona MyRocks introduction](./myrocks-index.md) +- [Percona Server for MySQL {{vers}} - Documentation](./index.md) +- [Percona Server for MySQL {{vers}} variables](./percona-server-system-variables.md) +- [Percona Server for MySQL feature comparison](./feature-comparison.md) +- [Percona Software Download instructions](./download-instructions.md) +- [Percona Toolkit UDFs](./udf-percona-toolkit.md) +- [Percona Toolkit updates for {{vers}}](./percona-toolkit-9.7-updates.md) +- [PERCONA_SEQUENCE_TABLE(n) function](./percona-sequence-table.md) +- [Performance Schema MyRocks changes](./performance-schema-myrocks-changes.md) +- [Post-installation](./post-installation.md) +- [Prefix index queries optimization](./prefix-index-queries-optimization.md) +- [Process list](./process-list.md) +- [Quickstart - Run Percona Server for MySQL container images with Docker](./quickstart-docker.md) +- [Reading Audit Log Filter files](./reading-audit-log-filter-files.md) +- [Restrict dynamic log file locations](./restrict-dynamic-log-locations.md) +- [Review effective privileges with SHOW EFFECTIVE GRANTS](./extended-show-grants.md) +- [Rotate the master encryption key](./rotate-master-key.md) +- [Run Percona Server for MySQL](./yum-run.md) +- [Run Percona Server for MySQL {{vers}} after APT repository installation](./apt-run.md) +- [Running Percona Server for MySQL in a Docker Container](./docker.md) +- [Sanity check: First five minutes](./sanity-check.md) +- [Secure Percona Server for MySQL with AppArmor](./apparmor.md) +- [Secure Percona Server for MySQL with SELinux](./selinux.md) +- [SELECT statement](./select.md) +- [SELinux contexts and labels](./selinux-contexts.md) +- [Show storage engines](./show-engines.md) +- [Slow query log](./slow-extended.md) +- [Slow query log rotation and expiration](./slowlog-rotation.md) +- [SQL basics](./sql-basics.md) +- [SQL conventions](./sql-conventions.md) +- [SQL operators](./sql-operators.md) +- [SQL syntax](./sql-syntax.md) +- [SSL improvements](./ssl-improvement.md) +- [Stack trace](./stacktrace.md) +- [Start transaction with consistent snapshot](./start-transaction-with-consistent-snapshot.md) +- [Stored Procedures](./stored-procedures.md) +- [Support for PROXY protocol](./proxy-protocol-support.md) +- [Suppress warning messages](./log-warnings-suppress.md) +- [Telemetry on Percona Server for MySQL](./telemetry.md) +- [The Percona XtraDB storage engine](./percona-xtradb.md) +- [The ProcFS plugin](./procfs-plugin.md) +- [Thread based profiling](./thread-based-profiling.md) +- [Thread pool](./threadpool.md) +- [Too many connections warning](./log-connection-error.md) +- [Trademark policy](./trademark-policy.md) +- [Transaction management](./transaction-mgmt.md) +- [Trigger updates](./trigger-updates.md) +- [Triggers](./triggers.md) +- [Troubleshoot AppArmor profiles](./troubleshoot-apparmor.md) +- [Troubleshoot js_lang procedures and functions](./js-lang-troubleshoot.md) +- [Troubleshoot SELinux issues](./troubleshoot-selinux.md) +- [Troubleshoot SQL code](./troubleshooting-sql.md) +- [Troubleshooting overview](./troubleshoot-overview.md) +- [Understand version numbers](./server-version-numbers.md) +- [Uninstall Audit Log Filter](./uninstall-audit-log-filter.md) +- [UNINSTALL COMPONENT](./uninstall-component.md) +- [Uninstall Percona Server for MySQL](./yum-uninstall.md) +- [Uninstall Percona Server for MySQL {{vers}} using the APT package manager](./apt-uninstall-server.md) +- [Uninstall the data masking component](./uninstall-data-masking-component.md) +- [Uninstall the js_lang component](./uninstall-js-lang.md) +- [UPDATE statement](./update.md) +- [Updated supported features](./myrocks-added-features.md) +- [Upgrade checklist for {{vers}}](./upgrade-checklist-9.7.md) +- [Upgrade from 8.0 to {{vers}} overview](./upgrade.md) +- [Upgrade from plugins to components](./upgrade-components.md) +- [Upgrade procedures for {{vers}}](./upgrade-procedures.md) +- [Upgrade strategies](./upgrade-strategies.md) +- [Use an APT repository to install Percona Server for MySQL {{vers}}](./apt-repo.md) +- [Use Docker Compose and named volumes](./docker-compose.md) +- [Use Percona Monitoring and Management (PMM) Advisors](./advisors.md) +- [Use the Amazon Key Management Service (AWS KMS)](./using-amz-kms.md) +- [Use the Key Management Interoperability Protocol (KMIP)](./using-kmip.md) +- [Use the keyring file component](./use-keyring-file.md) +- [Use the keyring vault component](./use-keyring-vault-component.md) +- [User statistics](./user-stats.md) +- [Using LDAP authentication plugins](./ldap-authentication.md) +- [Using libcoredumper](./libcoredumper.md) +- [Utility user](./utility-user.md) +- [UUID_VX component](./uuid-versions.md) +- [Variables in stored procedures, functions, and triggers](./stored-procedure-variables.md) +- [Verify the encryption for tables, tablespaces, and schemas](./verify-encryption.md) +- [Views](./views.md) +- [Work with a database](./quickstart-database-script.md) +- [Write audit_log_filter definitons](./write-filter-definitions.md) +- [XtraDB performance improvements for I/O-bound highly-concurrent workloads](./xtradb-performance-improvements.md) +- [Yum repository package list - Percona Server for MySQL {{vers}}](./yum-files.md) diff --git a/docs/index-keywords.md b/docs/index-keywords.md deleted file mode 100644 index 15eb900a1a1..00000000000 --- a/docs/index-keywords.md +++ /dev/null @@ -1,447 +0,0 @@ -# Documentation Index by Alphabet - - - -## A - -**Files:** - -* [Adaptive network buffers](adaptive-network-buffers.md) -* [Additional INFORMATION_SCHEMA tables](misc-info-schema-tables.md) -* [Additional PERFORMANCE_SCHEMA tables](additional-performance-schema-tables.md) -* [Additional SELinux tools and management](additional-selinux-tools.md) -* [AppArmor profile modes](apparmor-profiles.md) -* [Apt pinning the Percona Server for MySQL {{vers}} packages](apt-pinning.md) -* [Audit Log Filter compression and encryption](audit-log-filter-compression-encryption.md) -* [Audit Log Filter file format overview](audit-log-filter-formats.md) -* [Audit Log Filter file naming conventions](audit-log-filter-naming.md) -* [Audit Log Filter format - JSON](audit-log-filter-json.md) -* [Audit Log Filter format - XML (new style)](audit-log-filter-new.md) -* [Audit Log Filter format - XML (old style)](audit-log-filter-old.md) -* [Audit log filter functions, options, and variables](audit-log-filter-variables.md) -* [Audit Log Filter overview](audit-log-filter-overview.md) -* [Audit Log Filter restrictions](audit-log-filter-restrictions.md) -* [Audit Log Filter security](audit-log-filter-security.md) -* [Audit log plugin](audit-log-plugin.md) -* [Authentication methods](authentication-methods.md) - -**Keywords:** - -* **audit** — [Audit Log Filter compression and encryption](audit-log-filter-compression-encryption.md), [Audit Log Filter file format overview](audit-log-filter-formats.md), [Audit Log Filter format - JSON](audit-log-filter-json.md), [Audit Log Filter file naming conventions](audit-log-filter-naming.md), [Audit Log Filter format - XML (new style)](audit-log-filter-new.md), [Audit Log Filter format - XML (old style)](audit-log-filter-old.md), [Audit Log Filter overview](audit-log-filter-overview.md), [Audit Log Filter restrictions](audit-log-filter-restrictions.md), [Audit Log Filter security](audit-log-filter-security.md), [Audit log filter functions, options, and variables](audit-log-filter-variables.md), [Audit log plugin](audit-log-plugin.md), [Configure AppArmor](configure-apparmor.md), [Disable Audit Log Filter logging](disable-audit-log-filter.md), [Filter the Audit Log Filter logs](filter-audit-log-filter-files.md), [Index](index-contents.md), [Percona Server for MySQL {{vers}} - Documentation](index.md), [Install the audit log filter](install-audit-log-filter.md), [Manage the Audit Log Filter files](manage-audit-log-filter.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [Reading Audit Log Filter files](reading-audit-log-filter-files.md), [Restrict dynamic log file locations](restrict-dynamic-log-locations.md), [Triggers](triggers.md), [Uninstall Audit Log Filter](uninstall-audit-log-filter.md), [Upgrade from plugins to components](upgrade-components.md), [Write audit_log_filter definitons](write-filter-definitions.md) -* **authentication** — [Breaking and incompatible changes in {{vers}}](8.4-breaking-changes.md), [Compatibility and removed items in {{vers}}](8.4-compatibility-and-removed-items.md), [Audit Log Filter format - XML (new style)](audit-log-filter-new.md), [Audit Log Filter format - XML (old style)](audit-log-filter-old.md), [Authentication methods](authentication-methods.md), [Build APT packages](build-apt-packages.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [FIDO authentication plugin](fido-authentication-plugin.md), [Index](index-contents.md), [Using LDAP authentication plugins](ldap-authentication.md), [LDAP authentication plugin system variables](ldap-system-variables.md), [PAM authentication plugin](pam-plugin.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [Percona Toolkit updates for {{vers}}](percona-toolkit-8.4-updates.md), [Post-installation](post-installation.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md), [Upgrade from 8.0 to {{vers}} overview](upgrade.md), [Use the Amazon Key Management Service (AWS KMS)](using-amz-kms.md) -* **authorization** — [Trademark policy](trademark-policy.md) - -## B - -**Files:** - -* [Backup and restore overview](backup-restore-overview.md) -* [Backup locks](backup-locks.md) -* [Binary logs and replication improvements](binlogging-replication-improvements.md) -* [Binary tarball file names available based on the Percona Server for MySQL version](binary-tarball-names.md) -* [Breaking and incompatible changes in {{vers}}](8.4-breaking-changes.md) -* [Build APT packages](build-apt-packages.md) - -**Keywords:** - -* **backup** — [Compatibility and removed items in {{vers}}](8.4-compatibility-and-removed-items.md), [Backup locks](backup-locks.md), [Backup and restore overview](backup-restore-overview.md), [Data at Rest Encryption](data-at-rest-encryption.md), [Introduction to Databases and SQL](database.md), [DELETE statement](delete.md), [Use Docker Compose and named volumes](docker-compose.md), [Extended mysqldump](extended-mysqldump.md), [Frequently asked questions](faq.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [Group replication system variables](group-replication-system-variables.md), [Index](index-contents.md), [MyRocks server variables](myrocks-server-variables.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Quickstart - Run Percona Server for MySQL container images with Docker](quickstart-docker.md), [Next steps](quickstart-next-steps.md), [Install Percona Server for MySQL and create a database on Oracle Linux](quickstart-yum.md), [Start transaction with consistent snapshot](start-transaction-with-consistent-snapshot.md), [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md), [Upgrade procedures for {{vers}}](upgrade-procedures.md), [Upgrade strategies](upgrade-strategies.md), [Upgrade from 8.0 to {{vers}} overview](upgrade.md), [Uninstall Percona Server for MySQL](yum-uninstall.md) -* **binary** — [Breaking and incompatible changes in {{vers}}](8.4-breaking-changes.md), [Compatibility and removed items in {{vers}}](8.4-compatibility-and-removed-items.md), [Install Percona Server for MySQL {{vers}} from a binary tarball](binary-tarball-install.md), [Binary tarball file names available based on the Percona Server for MySQL version](binary-tarball-names.md), [Managing binary log disk space](binlog-space.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [Build APT packages](build-apt-packages.md), [MySQL Clone plugin](clone-plugin.md), [Data at Rest Encryption](data-at-rest-encryption.md), [Data masking overview](data-masking-overview.md), [Common data types](data-types-basic.md), [Encrypt binary log files and relay log files](encrypt-binary-relay-log-files.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [Index](index-contents.md), [Install Percona Server for MySQL](installation.md), [js_lang type conversions](js-lang-type-conversions.md), [JSON in Percona Server for MySQL](json-overview.md), [Suppress warning messages](log-warnings-suppress.md), [Data loading](myrocks-data-loading.md), [MyRocks server variables](myrocks-server-variables.md), [The Percona XtraDB storage engine](percona-xtradb.md), [Post-installation](post-installation.md), [Files in packages built for Percona Server for MySQL Pro](pro-files.md), [Secure Percona Server for MySQL with SELinux](selinux.md), [Slow query log rotation and expiration](slowlog-rotation.md), [SQL operators](sql-operators.md), [Stack trace](stacktrace.md), [Start transaction with consistent snapshot](start-transaction-with-consistent-snapshot.md), [Thread pool](threadpool.md), [Upgrade procedures for {{vers}}](upgrade-procedures.md), [Upgrade from 8.0 to {{vers}} overview](upgrade.md), [User statistics](user-stats.md), [UUID_VX component](uuid-versions.md) -* **binlog** — [Binary logs and replication improvements](binlogging-replication-improvements.md), [Index](index-contents.md), [MyRocks server variables](myrocks-server-variables.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [Start transaction with consistent snapshot](start-transaction-with-consistent-snapshot.md) -* **buffer** — [Defaults and tuning guidance for {{vers}}](8.4-defaults-and-tuning.md), [Adaptive network buffers](adaptive-network-buffers.md), [Multiple page asynchronous I/O requests](aio-page-requests.md), [Audit log filter functions, options, and variables](audit-log-filter-variables.md), [Data at Rest Encryption](data-at-rest-encryption.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [Extended show engine InnoDB status](innodb-show-status.md), [js_lang type conversions](js-lang-type-conversions.md), [Kill idle transaction](kill-idle-trx.md), [MyRocks server variables](myrocks-server-variables.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [Limit the estimation of records in a Query](query-limit-records.md), [Restrict dynamic log file locations](restrict-dynamic-log-locations.md), [Slow query log](slow-extended.md), [XtraDB performance improvements for I/O-bound highly-concurrent workloads](xtradb-performance-improvements.md) - -## C - -**Files:** - -* [Common data types](data-types-basic.md) -* [Common SQL commands](common-sql.md) -* [Common SQL errors](sql-errors.md) -* [Compatibility and removed items in {{vers}}](8.4-compatibility-and-removed-items.md) -* [Compile Percona Server for MySQL from source](compile-percona-server.md) -* [Compressed columns with dictionaries](compressed-columns.md) -* [Configure AppArmor](configure-apparmor.md) -* [Copyright and licensing information](copyright-and-licensing-information.md) -* [Create a table](create-table.md) - -**Keywords:** - -* **cache** — [Breaking and incompatible changes in {{vers}}](8.4-breaking-changes.md), [Additional PERFORMANCE_SCHEMA tables](additional-performance-schema-tables.md), [Use an APT repository to install Percona Server for MySQL {{vers}}](apt-repo.md), [Backup locks](backup-locks.md), [Data masking component functions and variables](data-masking-function-list.md), [Data masking overview](data-masking-overview.md), [Extended show engine InnoDB status](innodb-show-status.md), [MyRocks server variables](myrocks-server-variables.md), [MyRocks status variables](myrocks-status-variables.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [Trigger updates](trigger-updates.md) -* **cluster** — [Compatibility and removed items in {{vers}}](8.4-compatibility-and-removed-items.md), [DEB repository package list - Percona Server for MySQL {{vers}}](apt-files.md), [Audit Log Filter restrictions](audit-log-filter-restrictions.md), [Manage group replication flow control](group-replication-flow-control.md), [Percona Server for MySQL {{vers}} - Documentation](index.md), [Prefix index queries optimization](prefix-index-queries-optimization.md), [Next steps](quickstart-next-steps.md), [Install using DNF](yum-repo.md) -* **column** — [Additional PERFORMANCE_SCHEMA tables](additional-performance-schema-tables.md), [Audit Log Filter overview](audit-log-filter-overview.md), [Compressed columns with dictionaries](compressed-columns.md), [Create a table](create-table.md), [Common data types](data-types-basic.md), [Extended mysqldump](extended-mysqldump.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [Improved MEMORY storage engine](improved-memory-engine.md), [Index](index-contents.md), [Extended show engine InnoDB status](innodb-show-status.md), [INSERT statement](insert.md), [js_lang stored procedure and function overview](js-lang-overview.md), [Troubleshoot js_lang procedures and functions](js-lang-troubleshoot.md), [JSON in Percona Server for MySQL](json-overview.md), [Additional INFORMATION_SCHEMA tables](misc-info-schema-tables.md), [Modify a table](modify-tables.md), [MyRocks column families](myrocks-column-families.md), [Percona MyRocks introduction](myrocks-index.md), [MyRocks Information Schema tables](myrocks-information-schema-tables.md), [MyRocks limitations](myrocks-limitations.md), [MyRocks server variables](myrocks-server-variables.md), [PERCONA_SEQUENCE_TABLE(n) function](percona-sequence-table.md), [Performance Schema MyRocks changes](performance-schema-myrocks-changes.md), [Process list](process-list.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Quickstart - Run Percona Server for MySQL container images with Docker](quickstart-docker.md), [Install Percona Server for MySQL and create a database on Oracle Linux](quickstart-yum.md), [SELECT statement](select.md), [SEQUENCE_TABLE(n) function](sequence-table.md), [Slow query log](slow-extended.md), [Common SQL errors](sql-errors.md), [Start transaction with consistent snapshot](start-transaction-with-consistent-snapshot.md), [Troubleshoot SQL code](troubleshooting-sql.md), [UPDATE statement](update.md), [User statistics](user-stats.md), [Write audit_log_filter definitons](write-filter-definitions.md) -* **compression** — [Audit Log Filter compression and encryption](audit-log-filter-compression-encryption.md), [Audit Log Filter file naming conventions](audit-log-filter-naming.md), [Audit log filter functions, options, and variables](audit-log-filter-variables.md), [Compressed columns with dictionaries](compressed-columns.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [Index](index-contents.md), [MyRocks column families](myrocks-column-families.md) -* **connection** — [Adaptive network buffers](adaptive-network-buffers.md), [Use an APT repository to install Percona Server for MySQL {{vers}}](apt-repo.md), [Audit Log Filter format - JSON](audit-log-filter-json.md), [Audit Log Filter format - XML (new style)](audit-log-filter-new.md), [Audit Log Filter format - XML (old style)](audit-log-filter-old.md), [Audit Log Filter overview](audit-log-filter-overview.md), [Audit log plugin](audit-log-plugin.md), [Backup locks](backup-locks.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [Encrypt schema or general tablespace](encrypt-tablespaces.md), [Encryption functions](encryption-functions.md), [Filter the Audit Log Filter logs](filter-audit-log-filter-files.md), [Index](index-contents.md), [Percona Server for MySQL {{vers}} - Documentation](index.md), [js_lang Console API](js-lang-console-api.md), [js_lang stored procedure and function overview](js-lang-overview.md), [Troubleshoot js_lang procedures and functions](js-lang-troubleshoot.md), [Kill idle transaction](kill-idle-trx.md), [Using LDAP authentication plugins](ldap-authentication.md), [LDAP authentication plugin system variables](ldap-system-variables.md), [Too many connections warning](log-connection-error.md), [Additional INFORMATION_SCHEMA tables](misc-info-schema-tables.md), [Process list](process-list.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Quickstart - Run Percona Server for MySQL container images with Docker](quickstart-docker.md), [Slow query log](slow-extended.md), [Thread pool](threadpool.md), [Trigger updates](trigger-updates.md), [Use the keyring vault component](use-keyring-vault-component.md), [User statistics](user-stats.md), [Utility user](utility-user.md), [Write audit_log_filter definitons](write-filter-definitions.md), [Install using DNF](yum-repo.md) - -## D - -**Files:** - -* [Data at Rest Encryption](data-at-rest-encryption.md) -* [Data loading](myrocks-data-loading.md) -* [Data masking component functions and variables](data-masking-function-list.md) -* [Data masking overview](data-masking-overview.md) -* [DEB repository package list - Percona Server for MySQL {{vers}}](apt-files.md) -* [Defaults and tuning guidance for {{vers}}](8.4-defaults-and-tuning.md) -* [DELETE statement](delete.md) -* [Development of Percona Server for MySQL](development.md) -* [Differences between Percona MyRocks and Facebook MyRocks](myrocks-differences.md) -* [Disable AppArmor](disable-apparmor.md) -* [Disable Audit Log Filter logging](disable-audit-log-filter.md) -* [Docker environment variables](docker-config.md) -* [Downgrade Percona Server for MySQL](downgrade.md) - -**Keywords:** - -* **DDL** — [Backup locks](backup-locks.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [Common SQL commands](common-sql.md), [Compressed columns with dictionaries](compressed-columns.md), [Encrypt schema or general tablespace](encrypt-tablespaces.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [Glossary](glossary.md), [Expanded fast index creation](innodb-expanded-fast-index-creation.md), [MyRocks limitations](myrocks-limitations.md), [MyRocks server variables](myrocks-server-variables.md), [Common SQL errors](sql-errors.md), [Write audit_log_filter definitons](write-filter-definitions.md) -* **DML** — [Common SQL commands](common-sql.md), [Expanded fast index creation](innodb-expanded-fast-index-creation.md), [Differences between Percona MyRocks and Facebook MyRocks](myrocks-differences.md), [Trigger updates](trigger-updates.md), [Write audit_log_filter definitons](write-filter-definitions.md) - -## E - -**Files:** - -* [Encrypt binary log files and relay log files](encrypt-binary-relay-log-files.md) -* [Encrypt doublewrite file pages](encrypt-doublewrite-file-pages.md) -* [Encrypt File-Per-Table Tablespace](encrypt-file-per-table-tablespace.md) -* [Encrypt schema or general tablespace](encrypt-tablespaces.md) -* [Encrypt system tablespace](encrypt-system-tablespace.md) -* [Encrypt temporary files](encrypt-temporary-files.md) -* [Encryption functions](encryption-functions.md) -* [Enforcing storage engine](enforce-engine.md) -* [Error handling in stored procedures](stored-procedure-error-handling.md) -* [Expanded fast index creation](innodb-expanded-fast-index-creation.md) -* [Extended mysqldump](extended-mysqldump.md) -* [Extended SELECT INTO OUTFILE/DUMPFILE](extended-select-into-outfile.md) -* [Extended SET VAR optimizer hint](extended-set-var.md) -* [Extended show engine InnoDB status](innodb-show-status.md) - -**Keywords:** - -* **encryption** — [Use an APT repository to install Percona Server for MySQL {{vers}}](apt-repo.md), [Audit Log Filter compression and encryption](audit-log-filter-compression-encryption.md), [Audit Log Filter file naming conventions](audit-log-filter-naming.md), [Audit log filter functions, options, and variables](audit-log-filter-variables.md), [Data at Rest Encryption](data-at-rest-encryption.md), [Encrypt binary log files and relay log files](encrypt-binary-relay-log-files.md), [Encrypt File-Per-Table Tablespace](encrypt-file-per-table-tablespace.md), [Log encryption](encrypt-logs.md), [Encrypt system tablespace](encrypt-system-tablespace.md), [Encrypt schema or general tablespace](encrypt-tablespaces.md), [Encrypt temporary files](encrypt-temporary-files.md), [Encryption functions](encryption-functions.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [FIPS compliance](fips.md), [Index](index-contents.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Quickstart - Run Percona Server for MySQL container images with Docker](quickstart-docker.md), [Next steps](quickstart-next-steps.md), [Rotate the master encryption key](rotate-master-key.md), [Use the keyring vault component](use-keyring-vault-component.md), [Use the Key Management Interoperability Protocol (KMIP)](using-kmip.md), [Verify the encryption for tables, tablespaces, and schemas](verify-encryption.md) -* **engine** — [DEB repository package list - Percona Server for MySQL {{vers}}](apt-files.md), [Audit Log Filter overview](audit-log-filter-overview.md), [MySQL Clone plugin](clone-plugin.md), [Compressed columns with dictionaries](compressed-columns.md), [Running Percona Server for MySQL in a Docker Container](docker.md), [Enforcing storage engine](enforce-engine.md), [Extended mysqldump](extended-mysqldump.md), [Extended SET VAR optimizer hint](extended-set-var.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [Glossary](glossary.md), [Improved MEMORY storage engine](improved-memory-engine.md), [Index](index-contents.md), [Percona Server for MySQL {{vers}} - Documentation](index.md), [Improved InnoDB I/O scalability](innodb-io.md), [Extended show engine InnoDB status](innodb-show-status.md), [Percona MyRocks installation guide](install-myrocks.md), [js_lang stored procedure and function overview](js-lang-overview.md), [Additional INFORMATION_SCHEMA tables](misc-info-schema-tables.md), [Data loading](myrocks-data-loading.md), [Differences between Percona MyRocks and Facebook MyRocks](myrocks-differences.md), [Gap locks detection](myrocks-gap-locks-detection.md), [Percona MyRocks introduction](myrocks-index.md), [MyRocks limitations](myrocks-limitations.md), [MyRocks server variables](myrocks-server-variables.md), [MyRocks status variables](myrocks-status-variables.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [The Percona XtraDB storage engine](percona-xtradb.md), [Quickstart - Run Percona Server for MySQL container images with Docker](quickstart-docker.md), [Next steps](quickstart-next-steps.md), [Show storage engines](show-engines.md), [SQL syntax](sql-syntax.md), [Upgrade procedures for {{vers}}](upgrade-procedures.md), [Use the keyring vault component](use-keyring-vault-component.md), [Use the Key Management Interoperability Protocol (KMIP)](using-kmip.md), [Yum repository package list - Percona Server for MySQL {{vers}}](yum-files.md) -* **error** — [Use an APT repository to install Percona Server for MySQL {{vers}}](apt-repo.md), [Audit Log Filter format - XML (new style)](audit-log-filter-new.md), [Audit Log Filter format - XML (old style)](audit-log-filter-old.md), [Audit Log Filter restrictions](audit-log-filter-restrictions.md), [Audit log filter functions, options, and variables](audit-log-filter-variables.md), [Backup locks](backup-locks.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [Compressed columns with dictionaries](compressed-columns.md), [Data masking component functions and variables](data-masking-function-list.md), [Common data types](data-types-basic.md), [Disable AppArmor](disable-apparmor.md), [Running Percona Server for MySQL in a Docker Container](docker.md), [Encrypt schema or general tablespace](encrypt-tablespaces.md), [Enforcing storage engine](enforce-engine.md), [Extended SELECT INTO OUTFILE/DUMPFILE](extended-select-into-outfile.md), [Frequently asked questions](faq.md), [FIDO authentication plugin](fido-authentication-plugin.md), [Filter the Audit Log Filter logs](filter-audit-log-filter-files.md), [FIPS compliance](fips.md), [Functions](functions.md), [Improved MEMORY storage engine](improved-memory-engine.md), [Index](index-contents.md), [Handle corrupted tables](innodb-corrupt-table-action.md), [Extended show engine InnoDB status](innodb-show-status.md), [INSERT statement](insert.md), [Install the audit log filter](install-audit-log-filter.md), [INSTALL COMPONENT](install-component.md), [js_lang Console API](js-lang-console-api.md), [js_lang stored procedure and function overview](js-lang-overview.md), [Troubleshoot js_lang procedures and functions](js-lang-troubleshoot.md), [js_lang type conversions](js-lang-type-conversions.md), [js_lang component system variables](js-lang-variables.md), [Kill idle transaction](kill-idle-trx.md), [LDAP authentication plugin system variables](ldap-system-variables.md), [Suppress warning messages](log-warnings-suppress.md), [Data loading](myrocks-data-loading.md), [Gap locks detection](myrocks-gap-locks-detection.md), [MyRocks limitations](myrocks-limitations.md), [MyRocks server variables](myrocks-server-variables.md), [PAM authentication plugin](pam-plugin.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Next steps](quickstart-next-steps.md), [Restrict dynamic log file locations](restrict-dynamic-log-locations.md), [Secure Percona Server for MySQL with SELinux](selinux.md), [SQL conventions](sql-conventions.md), [Common SQL errors](sql-errors.md), [SQL syntax](sql-syntax.md), [Error handling in stored procedures](stored-procedure-error-handling.md), [Variables in stored procedures, functions, and triggers](stored-procedure-variables.md), [Stored Procedures](stored-procedures.md), [Triggers](triggers.md), [Troubleshoot SQL code](troubleshooting-sql.md), [Percona Toolkit UDFs](udf-percona-toolkit.md), [UNINSTALL COMPONENT](uninstall-component.md), [Uninstall the js_lang component](uninstall-js-lang.md), [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md), [Use the keyring vault component](use-keyring-vault-component.md), [Utility user](utility-user.md), [UUID_VX component](uuid-versions.md), [Write audit_log_filter definitons](write-filter-definitions.md), [Install using DNF](yum-repo.md) -* **event** — [Audit Log Filter file format overview](audit-log-filter-formats.md), [Audit Log Filter format - JSON](audit-log-filter-json.md), [Audit Log Filter format - XML (new style)](audit-log-filter-new.md), [Audit Log Filter format - XML (old style)](audit-log-filter-old.md), [Audit log filter functions, options, and variables](audit-log-filter-variables.md), [Audit log plugin](audit-log-plugin.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [Configure AppArmor](configure-apparmor.md), [Filter the Audit Log Filter logs](filter-audit-log-filter-files.md), [Process list](process-list.md), [Reading Audit Log Filter files](reading-audit-log-filter-files.md), [Slow query log](slow-extended.md), [Trademark policy](trademark-policy.md), [Transaction management](transaction-mgmt.md), [Write audit_log_filter definitons](write-filter-definitions.md) - -## F - -**Files:** - -* [FIDO authentication plugin](fido-authentication-plugin.md) -* [Files in packages built for Percona Server for MySQL Pro](pro-files.md) -* [Filter the Audit Log Filter logs](filter-audit-log-filter-files.md) -* [FIPS compliance](fips.md) -* [Frequently asked questions](faq.md) -* [Functions](functions.md) - -## G - -**Files:** - -* [Gap locks detection](myrocks-gap-locks-detection.md) -* [Get help from Percona](get-help.md) -* [Glossary](glossary.md) -* [Group replication system variables](group-replication-system-variables.md) - -**Keywords:** - -* **GTID** — [Binary logs and replication improvements](binlogging-replication-improvements.md), [Percona Server for MySQL feature comparison](feature-comparison.md) - -## H - -**Files:** - -* [Handle corrupted tables](innodb-corrupt-table-action.md) -* [How we use artificial intelligence](ai-docs.md) - -## I - -**Files:** - -* [Improved InnoDB I/O scalability](innodb-io.md) -* [Improved MEMORY storage engine](improved-memory-engine.md) -* [Index](index-contents.md) -* [Index of INFORMATION_SCHEMA tables](index-info-schema-tables.md) -* [InnoDB full-text search improvements](innodb-fts-improvements.md) -* [InnoDB page fragmentation counters](innodb-fragmentation-count.md) -* [INSERT statement](insert.md) -* [INSTALL COMPONENT](install-component.md) -* [Install js_lang component](install-js-lang.md) -* [Install Percona Server for MySQL](installation.md) -* [Install Percona Server for MySQL and create a database on Oracle Linux](quickstart-yum.md) -* [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md) -* [Install Percona Server for MySQL from a source tarball](source-tarball.md) -* [Install Percona Server for MySQL using downloaded RPM packages](yum-download-rpm.md) -* [Install Percona Server for MySQL {{vers}} from a binary tarball](binary-tarball-install.md) -* [Install Percona Server for MySQL {{vers}} using downloaded DEB packages](apt-download-deb.md) -* [Install the audit log filter](install-audit-log-filter.md) -* [Install the data masking component](install-data-masking-component.md) -* [Install using DNF](yum-repo.md) -* [Introduction to database tables](table.md) -* [Introduction to Databases and SQL](database.md) -* [Isolation levels](isolation-levels.md) - -**Keywords:** - -* **index** — [Breaking and incompatible changes in {{vers}}](8.4-breaking-changes.md), [Defaults and tuning guidance for {{vers}}](8.4-defaults-and-tuning.md), [Backup locks](backup-locks.md), [Backup and restore overview](backup-restore-overview.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [Copyright and licensing information](copyright-and-licensing-information.md), [Encrypt binary log files and relay log files](encrypt-binary-relay-log-files.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [Improved MEMORY storage engine](improved-memory-engine.md), [Index](index-contents.md), [Index of INFORMATION_SCHEMA tables](index-info-schema-tables.md), [Expanded fast index creation](innodb-expanded-fast-index-creation.md), [InnoDB page fragmentation counters](innodb-fragmentation-count.md), [InnoDB full-text search improvements](innodb-fts-improvements.md), [Extended show engine InnoDB status](innodb-show-status.md), [Percona MyRocks installation guide](install-myrocks.md), [Install Percona Server for MySQL](installation.md), [JSON in Percona Server for MySQL](json-overview.md), [Updated supported features](myrocks-added-features.md), [MyRocks column families](myrocks-column-families.md), [Data loading](myrocks-data-loading.md), [MyRocks limitations](myrocks-limitations.md), [MyRocks server variables](myrocks-server-variables.md), [MyRocks status variables](myrocks-status-variables.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [Prefix index queries optimization](prefix-index-queries-optimization.md), [Limit the estimation of records in a Query](query-limit-records.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Next steps](quickstart-next-steps.md), [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md), [Use the keyring vault component](use-keyring-vault-component.md), [User statistics](user-stats.md), [UUID_VX component](uuid-versions.md) -* **InnoDB** — [Defaults and tuning guidance for {{vers}}](8.4-defaults-and-tuning.md), [Multiple page asynchronous I/O requests](aio-page-requests.md), [Backup locks](backup-locks.md), [MySQL Clone plugin](clone-plugin.md), [Compressed columns with dictionaries](compressed-columns.md), [Data at Rest Encryption](data-at-rest-encryption.md), [Encrypt doublewrite file pages](encrypt-doublewrite-file-pages.md), [Log encryption](encrypt-logs.md), [Encrypt schema or general tablespace](encrypt-tablespaces.md), [Encrypt temporary files](encrypt-temporary-files.md), [Enforcing storage engine](enforce-engine.md), [Extended SET VAR optimizer hint](extended-set-var.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [Glossary](glossary.md), [Index](index-contents.md), [Index of INFORMATION_SCHEMA tables](index-info-schema-tables.md), [Percona Server for MySQL {{vers}} - Documentation](index.md), [Handle corrupted tables](innodb-corrupt-table-action.md), [Expanded fast index creation](innodb-expanded-fast-index-creation.md), [InnoDB page fragmentation counters](innodb-fragmentation-count.md), [InnoDB full-text search improvements](innodb-fts-improvements.md), [Improved InnoDB I/O scalability](innodb-io.md), [Extended show engine InnoDB status](innodb-show-status.md), [Percona MyRocks installation guide](install-myrocks.md), [Kill idle transaction](kill-idle-trx.md), [Suppress warning messages](log-warnings-suppress.md), [Data loading](myrocks-data-loading.md), [Differences between Percona MyRocks and Facebook MyRocks](myrocks-differences.md), [Gap locks detection](myrocks-gap-locks-detection.md), [MyRocks limitations](myrocks-limitations.md), [MyRocks server variables](myrocks-server-variables.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [The Percona XtraDB storage engine](percona-xtradb.md), [Prefix index queries optimization](prefix-index-queries-optimization.md), [Limit the estimation of records in a Query](query-limit-records.md), [Next steps](quickstart-next-steps.md), [Rotate the master encryption key](rotate-master-key.md), [Slow query log](slow-extended.md), [Start transaction with consistent snapshot](start-transaction-with-consistent-snapshot.md), [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md), [Upgrade strategies](upgrade-strategies.md), [XtraDB performance improvements for I/O-bound highly-concurrent workloads](xtradb-performance-improvements.md) - -## J - -**Files:** - -* [Jemalloc memory allocation profiling](jemalloc-profiling.md) -* [js_lang component system variables](js-lang-variables.md) -* [js_lang Console API](js-lang-console-api.md) -* [js_lang privileges](js-lang-privileges.md) -* [js_lang stored function or procedure](js-lang-procedures.md) -* [js_lang stored procedure and function overview](js-lang-overview.md) -* [js_lang type conversions](js-lang-type-conversions.md) -* [JSON in Percona Server for MySQL](json-overview.md) - -**Keywords:** - -* **join** — [Slow query log](slow-extended.md) - -## K - -**Files:** - -* [Keyring components overview](keyring-components-plugins-overview.md) -* [Kill idle transaction](kill-idle-trx.md) - -## L - -**Files:** - -* [LDAP authentication plugin system variables](ldap-system-variables.md) -* [Limit the estimation of records in a Query](query-limit-records.md) -* [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md) -* [Log encryption](encrypt-logs.md) - -**Keywords:** - -* **lock** — [Additional PERFORMANCE_SCHEMA tables](additional-performance-schema-tables.md), [Backup locks](backup-locks.md), [Extended mysqldump](extended-mysqldump.md), [Extended show engine InnoDB status](innodb-show-status.md), [Modify a table](modify-tables.md), [Gap locks detection](myrocks-gap-locks-detection.md), [MyRocks server variables](myrocks-server-variables.md), [MyRocks status variables](myrocks-status-variables.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [Stored Procedures](stored-procedures.md), [Thread pool](threadpool.md) -* **log** — [Breaking and incompatible changes in {{vers}}](8.4-breaking-changes.md), [Defaults and tuning guidance for {{vers}}](8.4-defaults-and-tuning.md), [Audit Log Filter compression and encryption](audit-log-filter-compression-encryption.md), [Audit Log Filter file format overview](audit-log-filter-formats.md), [Audit Log Filter format - JSON](audit-log-filter-json.md), [Audit Log Filter file naming conventions](audit-log-filter-naming.md), [Audit Log Filter format - XML (new style)](audit-log-filter-new.md), [Audit Log Filter format - XML (old style)](audit-log-filter-old.md), [Audit Log Filter overview](audit-log-filter-overview.md), [Audit Log Filter restrictions](audit-log-filter-restrictions.md), [Audit Log Filter security](audit-log-filter-security.md), [Audit log filter functions, options, and variables](audit-log-filter-variables.md), [Audit log plugin](audit-log-plugin.md), [Managing binary log disk space](binlog-space.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [MySQL Clone plugin](clone-plugin.md), [Configure AppArmor](configure-apparmor.md), [Data at Rest Encryption](data-at-rest-encryption.md), [Data masking overview](data-masking-overview.md), [Disable Audit Log Filter logging](disable-audit-log-filter.md), [Running Percona Server for MySQL in a Docker Container](docker.md), [Encrypt binary log files and relay log files](encrypt-binary-relay-log-files.md), [Log encryption](encrypt-logs.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [FIDO authentication plugin](fido-authentication-plugin.md), [Filter the Audit Log Filter logs](filter-audit-log-filter-files.md), [FIPS compliance](fips.md), [Glossary](glossary.md), [Manage group replication flow control](group-replication-flow-control.md), [Index](index-contents.md), [Percona Server for MySQL {{vers}} - Documentation](index.md), [Handle corrupted tables](innodb-corrupt-table-action.md), [Improved InnoDB I/O scalability](innodb-io.md), [Extended show engine InnoDB status](innodb-show-status.md), [Install the audit log filter](install-audit-log-filter.md), [js_lang Console API](js-lang-console-api.md), [js_lang stored procedure and function overview](js-lang-overview.md), [Kill idle transaction](kill-idle-trx.md), [LDAP authentication plugin system variables](ldap-system-variables.md), [Using libcoredumper](libcoredumper.md), [Too many connections warning](log-connection-error.md), [Suppress warning messages](log-warnings-suppress.md), [Managing AppArmor profiles](manage-apparmor-profiles.md), [Manage the Audit Log Filter files](manage-audit-log-filter.md), [MyRocks column families](myrocks-column-families.md), [Percona MyRocks introduction](myrocks-index.md), [MyRocks server variables](myrocks-server-variables.md), [MyRocks status variables](myrocks-status-variables.md), [PAM authentication plugin](pam-plugin.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [Performance Schema MyRocks changes](performance-schema-myrocks-changes.md), [Post-installation](post-installation.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Install Percona Server for MySQL and create a database on Oracle Linux](quickstart-yum.md), [Reading Audit Log Filter files](reading-audit-log-filter-files.md), [Restrict dynamic log file locations](restrict-dynamic-log-locations.md), [Secure Percona Server for MySQL with SELinux](selinux.md), [Slow query log](slow-extended.md), [Slow query log rotation and expiration](slowlog-rotation.md), [Stack trace](stacktrace.md), [Start transaction with consistent snapshot](start-transaction-with-consistent-snapshot.md), [Troubleshoot AppArmor profiles](troubleshoot-apparmor.md), [Troubleshoot SELinux issues](troubleshoot-selinux.md), [Uninstall Audit Log Filter](uninstall-audit-log-filter.md), [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md), [Upgrade from plugins to components](upgrade-components.md), [User statistics](user-stats.md), [Utility user](utility-user.md), [Write audit_log_filter definitons](write-filter-definitions.md) -* **LSN** — [Glossary](glossary.md), [Extended show engine InnoDB status](innodb-show-status.md) - -## M - -**Files:** - -* [Manage group replication flow control](group-replication-flow-control.md) -* [Manage SELinux modes](manage-selinux-modes.md) -* [Manage the Audit Log Filter files](manage-audit-log-filter.md) -* [Managing AppArmor profiles](manage-apparmor-profiles.md) -* [Managing binary log disk space](binlog-space.md) -* [Modify a table](modify-tables.md) -* [Multiple page asynchronous I/O requests](aio-page-requests.md) -* [MyRocks column families](myrocks-column-families.md) -* [MyRocks Information Schema tables](myrocks-information-schema-tables.md) -* [MyRocks limitations](myrocks-limitations.md) -* [MyRocks server variables](myrocks-server-variables.md) -* [MyRocks status variables](myrocks-status-variables.md) -* [MySQL Clone plugin](clone-plugin.md) -* [MySQL upgrade paths and supported methods](mysql-upgrade-paths.md) - -**Keywords:** - -* **monitoring** — [Breaking and incompatible changes in {{vers}}](8.4-breaking-changes.md), [Compatibility and removed items in {{vers}}](8.4-compatibility-and-removed-items.md), [Use Percona Monitoring and Management (PMM) Advisors](advisors.md), [Use an APT repository to install Percona Server for MySQL {{vers}}](apt-repo.md), [Audit log plugin](audit-log-plugin.md), [Manage group replication flow control](group-replication-flow-control.md), [Index](index-contents.md), [Percona Server for MySQL {{vers}} - Documentation](index.md), [js_lang stored procedure and function overview](js-lang-overview.md), [Kill idle transaction](kill-idle-trx.md), [The ProcFS plugin](procfs-plugin.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Next steps](quickstart-next-steps.md), [Install Percona Server for MySQL and create a database on Oracle Linux](quickstart-yum.md), [Thread pool](threadpool.md), [Write audit_log_filter definitons](write-filter-definitions.md), [Install using DNF](yum-repo.md) -* **mysql** — [Breaking and incompatible changes in {{vers}}](8.4-breaking-changes.md), [Compatibility and removed items in {{vers}}](8.4-compatibility-and-removed-items.md), [Defaults and tuning guidance for {{vers}}](8.4-defaults-and-tuning.md), [Adaptive network buffers](adaptive-network-buffers.md), [Additional PERFORMANCE_SCHEMA tables](additional-performance-schema-tables.md), [Multiple page asynchronous I/O requests](aio-page-requests.md), [AppArmor profile modes](apparmor-profiles.md), [Secure Percona Server for MySQL with AppArmor](apparmor.md), [Install Percona Server for MySQL {{vers}} using downloaded DEB packages](apt-download-deb.md), [DEB repository package list - Percona Server for MySQL {{vers}}](apt-files.md), [Apt pinning the Percona Server for MySQL {{vers}} packages](apt-pinning.md), [Use an APT repository to install Percona Server for MySQL {{vers}}](apt-repo.md), [Run Percona Server for MySQL {{vers}} after APT repository installation](apt-run.md), [Uninstall Percona Server for MySQL {{vers}} using the APT package manager](apt-uninstall-server.md), [Audit Log Filter format - JSON](audit-log-filter-json.md), [Audit Log Filter format - XML (new style)](audit-log-filter-new.md), [Audit Log Filter format - XML (old style)](audit-log-filter-old.md), [Audit log filter functions, options, and variables](audit-log-filter-variables.md), [Audit log plugin](audit-log-plugin.md), [Authentication methods](authentication-methods.md), [Backup locks](backup-locks.md), [Backup and restore overview](backup-restore-overview.md), [Install Percona Server for MySQL {{vers}} from a binary tarball](binary-tarball-install.md), [Binary tarball file names available based on the Percona Server for MySQL version](binary-tarball-names.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [Build APT packages](build-apt-packages.md), [MySQL Clone plugin](clone-plugin.md), [Common SQL commands](common-sql.md), [Compile Percona Server for MySQL from source](compile-percona-server.md), [Compressed columns with dictionaries](compressed-columns.md), [Configure AppArmor](configure-apparmor.md), [Copyright and licensing information](copyright-and-licensing-information.md), [Data at Rest Encryption](data-at-rest-encryption.md), [Data masking component functions and variables](data-masking-function-list.md), [Data masking overview](data-masking-overview.md), [Common data types](data-types-basic.md), [Development of Percona Server for MySQL](development.md), [Disable AppArmor](disable-apparmor.md), [Use Docker Compose and named volumes](docker-compose.md), [Docker environment variables](docker-config.md), [Running Percona Server for MySQL in a Docker Container](docker.md), [Downgrade Percona Server for MySQL](downgrade.md), [Percona Software Download instructions](download-instructions.md), [Encrypt schema or general tablespace](encrypt-tablespaces.md), [Encrypt temporary files](encrypt-temporary-files.md), [Encryption functions](encryption-functions.md), [Enforcing storage engine](enforce-engine.md), [Extended SELECT INTO OUTFILE/DUMPFILE](extended-select-into-outfile.md), [Extended SET VAR optimizer hint](extended-set-var.md), [Review effective privileges with SHOW EFFECTIVE GRANTS](extended-show-grants.md), [Frequently asked questions](faq.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [FIDO authentication plugin](fido-authentication-plugin.md), [Filter the Audit Log Filter logs](filter-audit-log-filter-files.md), [FIPS compliance](fips.md), [Functions](functions.md), [Get help from Percona](get-help.md), [Glossary](glossary.md), [Manage group replication flow control](group-replication-flow-control.md), [Group replication system variables](group-replication-system-variables.md), [Improved MEMORY storage engine](improved-memory-engine.md), [Index](index-contents.md), [Index of INFORMATION_SCHEMA tables](index-info-schema-tables.md), [Percona Server for MySQL {{vers}} - Documentation](index.md), [Handle corrupted tables](innodb-corrupt-table-action.md), [Expanded fast index creation](innodb-expanded-fast-index-creation.md), [InnoDB page fragmentation counters](innodb-fragmentation-count.md), [InnoDB full-text search improvements](innodb-fts-improvements.md), [Extended show engine InnoDB status](innodb-show-status.md), [INSERT statement](insert.md), [Install the audit log filter](install-audit-log-filter.md), [Percona MyRocks installation guide](install-myrocks.md), [Install Percona Server for MySQL](installation.md), [Isolation levels](isolation-levels.md), [Jemalloc memory allocation profiling](jemalloc-profiling.md), [js_lang stored procedure and function overview](js-lang-overview.md), [js_lang component system variables](js-lang-variables.md), [JSON in Percona Server for MySQL](json-overview.md), [Kill idle transaction](kill-idle-trx.md), [Using LDAP authentication plugins](ldap-authentication.md), [LDAP authentication plugin system variables](ldap-system-variables.md), [Using libcoredumper](libcoredumper.md), [Too many connections warning](log-connection-error.md), [Suppress warning messages](log-warnings-suppress.md), [Managing AppArmor profiles](manage-apparmor-profiles.md), [Additional INFORMATION_SCHEMA tables](misc-info-schema-tables.md), [Modify a table](modify-tables.md), [Updated supported features](myrocks-added-features.md), [MyRocks column families](myrocks-column-families.md), [Data loading](myrocks-data-loading.md), [Differences between Percona MyRocks and Facebook MyRocks](myrocks-differences.md), [Gap locks detection](myrocks-gap-locks-detection.md), [Percona MyRocks introduction](myrocks-index.md), [MyRocks Information Schema tables](myrocks-information-schema-tables.md), [MyRocks limitations](myrocks-limitations.md), [MyRocks server variables](myrocks-server-variables.md), [MyRocks status variables](myrocks-status-variables.md), [MySQL upgrade paths and supported methods](mysql-upgrade-paths.md), [PAM authentication plugin](pam-plugin.md), [PERCONA_SEQUENCE_TABLE(n) function](percona-sequence-table.md), [Percona Server for MySQL {{vers}} variables](percona-server-system-variables.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [Percona Toolkit updates for {{vers}}](percona-toolkit-8.4-updates.md), [The Percona XtraDB storage engine](percona-xtradb.md), [Performance Schema MyRocks changes](performance-schema-myrocks-changes.md), [Post-installation](post-installation.md), [Prefix index queries optimization](prefix-index-queries-optimization.md), [Files in packages built for Percona Server for MySQL Pro](pro-files.md), [Process list](process-list.md), [The ProcFS plugin](procfs-plugin.md), [Support for PROXY protocol](proxy-protocol-support.md), [Limit the estimation of records in a Query](query-limit-records.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Quickstart - Run Percona Server for MySQL container images with Docker](quickstart-docker.md), [Next steps](quickstart-next-steps.md), [Overview](quickstart-overview.md), [Install Percona Server for MySQL and create a database on Oracle Linux](quickstart-yum.md), [Restrict dynamic log file locations](restrict-dynamic-log-locations.md), [SELECT statement](select.md), [SELinux contexts and labels](selinux-contexts.md), [Secure Percona Server for MySQL with SELinux](selinux.md), [SEQUENCE_TABLE(n) function](sequence-table.md), [Understand version numbers](server-version-numbers.md), [Slow query log](slow-extended.md), [Slow query log rotation and expiration](slowlog-rotation.md), [Install Percona Server for MySQL from a source tarball](source-tarball.md), [SQL conventions](sql-conventions.md), [SQL operators](sql-operators.md), [SQL syntax](sql-syntax.md), [SSL improvements](ssl-improvement.md), [Stack trace](stacktrace.md), [Start transaction with consistent snapshot](start-transaction-with-consistent-snapshot.md), [Variables in stored procedures, functions, and triggers](stored-procedure-variables.md), [Telemetry on Percona Server for MySQL](telemetry.md), [Thread based profiling](thread-based-profiling.md), [Thread pool](threadpool.md), [Trademark policy](trademark-policy.md), [Transaction management](transaction-mgmt.md), [Trigger updates](trigger-updates.md), [Troubleshoot SQL code](troubleshooting-sql.md), [Percona Toolkit UDFs](udf-percona-toolkit.md), [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md), [Upgrade from plugins to components](upgrade-components.md), [Upgrade procedures for {{vers}}](upgrade-procedures.md), [Upgrade strategies](upgrade-strategies.md), [Upgrade from 8.0 to {{vers}} overview](upgrade.md), [Use the keyring file component](use-keyring-file.md), [Use the keyring vault component](use-keyring-vault-component.md), [Use the Amazon Key Management Service (AWS KMS)](using-amz-kms.md), [Use the Key Management Interoperability Protocol (KMIP)](using-kmip.md), [Utility user](utility-user.md), [UUID_VX component](uuid-versions.md), [Write audit_log_filter definitons](write-filter-definitions.md), [XtraDB performance improvements for I/O-bound highly-concurrent workloads](xtradb-performance-improvements.md), [Install Percona Server for MySQL using downloaded RPM packages](yum-download-rpm.md), [Yum repository package list - Percona Server for MySQL {{vers}}](yum-files.md), [Install using DNF](yum-repo.md), [Run Percona Server for MySQL](yum-run.md), [Uninstall Percona Server for MySQL](yum-uninstall.md) - -## N - -**Files:** - -* [Next steps](quickstart-next-steps.md) - -## O - -**Files:** - -* [Overview](quickstart-overview.md) - -## P - -**Files:** - -* [PAM authentication plugin](pam-plugin.md) -* [Percona MyRocks installation guide](install-myrocks.md) -* [Percona MyRocks introduction](myrocks-index.md) -* [Percona Server for MySQL feature comparison](feature-comparison.md) -* [Percona Server for MySQL {{vers}} - Documentation](index.md) -* [Percona Server for MySQL {{vers}} variables](percona-server-system-variables.md) -* [Percona Software Download instructions](download-instructions.md) -* [Percona Toolkit UDFs](udf-percona-toolkit.md) -* [Percona Toolkit updates for {{vers}}](percona-toolkit-8.4-updates.md) -* [PERCONA_SEQUENCE_TABLE(n) function](percona-sequence-table.md) -* [Performance Schema MyRocks changes](performance-schema-myrocks-changes.md) -* [Post-installation](post-installation.md) -* [Prefix index queries optimization](prefix-index-queries-optimization.md) -* [Process list](process-list.md) - -**Keywords:** - -* **percona** — [Breaking and incompatible changes in {{vers}}](8.4-breaking-changes.md), [Compatibility and removed items in {{vers}}](8.4-compatibility-and-removed-items.md), [Defaults and tuning guidance for {{vers}}](8.4-defaults-and-tuning.md), [Adaptive network buffers](adaptive-network-buffers.md), [Additional PERFORMANCE_SCHEMA tables](additional-performance-schema-tables.md), [Use Percona Monitoring and Management (PMM) Advisors](advisors.md), [Secure Percona Server for MySQL with AppArmor](apparmor.md), [Install Percona Server for MySQL {{vers}} using downloaded DEB packages](apt-download-deb.md), [DEB repository package list - Percona Server for MySQL {{vers}}](apt-files.md), [Apt pinning the Percona Server for MySQL {{vers}} packages](apt-pinning.md), [Use an APT repository to install Percona Server for MySQL {{vers}}](apt-repo.md), [Run Percona Server for MySQL {{vers}} after APT repository installation](apt-run.md), [Uninstall Percona Server for MySQL {{vers}} using the APT package manager](apt-uninstall-server.md), [Audit log filter functions, options, and variables](audit-log-filter-variables.md), [Audit log plugin](audit-log-plugin.md), [Backup locks](backup-locks.md), [Backup and restore overview](backup-restore-overview.md), [Install Percona Server for MySQL {{vers}} from a binary tarball](binary-tarball-install.md), [Binary tarball file names available based on the Percona Server for MySQL version](binary-tarball-names.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [Build APT packages](build-apt-packages.md), [Compile Percona Server for MySQL from source](compile-percona-server.md), [Compressed columns with dictionaries](compressed-columns.md), [Configure AppArmor](configure-apparmor.md), [Copyright and licensing information](copyright-and-licensing-information.md), [Data at Rest Encryption](data-at-rest-encryption.md), [Data masking component functions and variables](data-masking-function-list.md), [Data masking overview](data-masking-overview.md), [Common data types](data-types-basic.md), [Development of Percona Server for MySQL](development.md), [Disable AppArmor](disable-apparmor.md), [Use Docker Compose and named volumes](docker-compose.md), [Docker environment variables](docker-config.md), [Running Percona Server for MySQL in a Docker Container](docker.md), [Downgrade Percona Server for MySQL](downgrade.md), [Percona Software Download instructions](download-instructions.md), [Encrypt schema or general tablespace](encrypt-tablespaces.md), [Encrypt temporary files](encrypt-temporary-files.md), [Encryption functions](encryption-functions.md), [Enforcing storage engine](enforce-engine.md), [Extended SELECT INTO OUTFILE/DUMPFILE](extended-select-into-outfile.md), [Extended SET VAR optimizer hint](extended-set-var.md), [Review effective privileges with SHOW EFFECTIVE GRANTS](extended-show-grants.md), [Frequently asked questions](faq.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [FIDO authentication plugin](fido-authentication-plugin.md), [FIPS compliance](fips.md), [Get help from Percona](get-help.md), [Glossary](glossary.md), [Group replication system variables](group-replication-system-variables.md), [Index](index-contents.md), [Index of INFORMATION_SCHEMA tables](index-info-schema-tables.md), [Percona Server for MySQL {{vers}} - Documentation](index.md), [Handle corrupted tables](innodb-corrupt-table-action.md), [Expanded fast index creation](innodb-expanded-fast-index-creation.md), [InnoDB page fragmentation counters](innodb-fragmentation-count.md), [InnoDB full-text search improvements](innodb-fts-improvements.md), [Extended show engine InnoDB status](innodb-show-status.md), [Install the audit log filter](install-audit-log-filter.md), [Percona MyRocks installation guide](install-myrocks.md), [Install Percona Server for MySQL](installation.md), [Jemalloc memory allocation profiling](jemalloc-profiling.md), [JSON in Percona Server for MySQL](json-overview.md), [Keyring components overview](keyring-components-plugins-overview.md), [Using LDAP authentication plugins](ldap-authentication.md), [Using libcoredumper](libcoredumper.md), [Too many connections warning](log-connection-error.md), [Managing AppArmor profiles](manage-apparmor-profiles.md), [Additional INFORMATION_SCHEMA tables](misc-info-schema-tables.md), [Modify a table](modify-tables.md), [Updated supported features](myrocks-added-features.md), [Differences between Percona MyRocks and Facebook MyRocks](myrocks-differences.md), [Percona MyRocks introduction](myrocks-index.md), [MyRocks server variables](myrocks-server-variables.md), [MyRocks status variables](myrocks-status-variables.md), [MySQL upgrade paths and supported methods](mysql-upgrade-paths.md), [PAM authentication plugin](pam-plugin.md), [PERCONA_SEQUENCE_TABLE(n) function](percona-sequence-table.md), [Percona Server for MySQL {{vers}} variables](percona-server-system-variables.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [Percona Toolkit updates for {{vers}}](percona-toolkit-8.4-updates.md), [The Percona XtraDB storage engine](percona-xtradb.md), [Prefix index queries optimization](prefix-index-queries-optimization.md), [Files in packages built for Percona Server for MySQL Pro](pro-files.md), [Process list](process-list.md), [The ProcFS plugin](procfs-plugin.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Quickstart - Run Percona Server for MySQL container images with Docker](quickstart-docker.md), [Next steps](quickstart-next-steps.md), [Overview](quickstart-overview.md), [Install Percona Server for MySQL and create a database on Oracle Linux](quickstart-yum.md), [Secure Percona Server for MySQL with SELinux](selinux.md), [SEQUENCE_TABLE(n) function](sequence-table.md), [Understand version numbers](server-version-numbers.md), [Slow query log](slow-extended.md), [Slow query log rotation and expiration](slowlog-rotation.md), [Install Percona Server for MySQL from a source tarball](source-tarball.md), [SQL operators](sql-operators.md), [SQL syntax](sql-syntax.md), [SSL improvements](ssl-improvement.md), [Stack trace](stacktrace.md), [Start transaction with consistent snapshot](start-transaction-with-consistent-snapshot.md), [Telemetry on Percona Server for MySQL](telemetry.md), [Thread based profiling](thread-based-profiling.md), [Trademark policy](trademark-policy.md), [Transaction management](transaction-mgmt.md), [Trigger updates](trigger-updates.md), [Percona Toolkit UDFs](udf-percona-toolkit.md), [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md), [Upgrade from plugins to components](upgrade-components.md), [Upgrade procedures for {{vers}}](upgrade-procedures.md), [Upgrade strategies](upgrade-strategies.md), [Upgrade from 8.0 to {{vers}} overview](upgrade.md), [Use the keyring file component](use-keyring-file.md), [Use the keyring vault component](use-keyring-vault-component.md), [User statistics](user-stats.md), [Use the Amazon Key Management Service (AWS KMS)](using-amz-kms.md), [Use the Key Management Interoperability Protocol (KMIP)](using-kmip.md), [Utility user](utility-user.md), [Write audit_log_filter definitons](write-filter-definitions.md), [XtraDB performance improvements for I/O-bound highly-concurrent workloads](xtradb-performance-improvements.md), [Install Percona Server for MySQL using downloaded RPM packages](yum-download-rpm.md), [Yum repository package list - Percona Server for MySQL {{vers}}](yum-files.md), [Install using DNF](yum-repo.md), [Run Percona Server for MySQL](yum-run.md), [Uninstall Percona Server for MySQL](yum-uninstall.md) -* **performance** — [Defaults and tuning guidance for {{vers}}](8.4-defaults-and-tuning.md), [DEB repository package list - Percona Server for MySQL {{vers}}](apt-files.md), [Use an APT repository to install Percona Server for MySQL {{vers}}](apt-repo.md), [Audit log filter functions, options, and variables](audit-log-filter-variables.md), [Audit log plugin](audit-log-plugin.md), [Authentication methods](authentication-methods.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [Data masking component functions and variables](data-masking-function-list.md), [Data masking overview](data-masking-overview.md), [Common data types](data-types-basic.md), [Introduction to Databases and SQL](database.md), [DELETE statement](delete.md), [Development of Percona Server for MySQL](development.md), [Running Percona Server for MySQL in a Docker Container](docker.md), [Downgrade Percona Server for MySQL](downgrade.md), [Encryption functions](encryption-functions.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [Functions](functions.md), [Get help from Percona](get-help.md), [Glossary](glossary.md), [Improved MEMORY storage engine](improved-memory-engine.md), [Index](index-contents.md), [Percona Server for MySQL {{vers}} - Documentation](index.md), [Extended show engine InnoDB status](innodb-show-status.md), [INSERT statement](insert.md), [Isolation levels](isolation-levels.md), [js_lang stored procedure and function overview](js-lang-overview.md), [Kill idle transaction](kill-idle-trx.md), [Using libcoredumper](libcoredumper.md), [Too many connections warning](log-connection-error.md), [Percona MyRocks introduction](myrocks-index.md), [MyRocks server variables](myrocks-server-variables.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [The Percona XtraDB storage engine](percona-xtradb.md), [Performance Schema MyRocks changes](performance-schema-myrocks-changes.md), [The ProcFS plugin](procfs-plugin.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Quickstart - Run Percona Server for MySQL container images with Docker](quickstart-docker.md), [Next steps](quickstart-next-steps.md), [Overview](quickstart-overview.md), [Install Percona Server for MySQL and create a database on Oracle Linux](quickstart-yum.md), [Restrict dynamic log file locations](restrict-dynamic-log-locations.md), [Secure Percona Server for MySQL with SELinux](selinux.md), [Slow query log](slow-extended.md), [SQL syntax](sql-syntax.md), [Stack trace](stacktrace.md), [Start transaction with consistent snapshot](start-transaction-with-consistent-snapshot.md), [Error handling in stored procedures](stored-procedure-error-handling.md), [Stored Procedures](stored-procedures.md), [Introduction to database tables](table.md), [Thread based profiling](thread-based-profiling.md), [Thread pool](threadpool.md), [Trademark policy](trademark-policy.md), [Trigger updates](trigger-updates.md), [Triggers](triggers.md), [UPDATE statement](update.md), [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md), [Upgrade from 8.0 to {{vers}} overview](upgrade.md), [UUID_VX component](uuid-versions.md), [Views](views.md), [Write audit_log_filter definitons](write-filter-definitions.md), [XtraDB performance improvements for I/O-bound highly-concurrent workloads](xtradb-performance-improvements.md), [Install Percona Server for MySQL using downloaded RPM packages](yum-download-rpm.md), [Yum repository package list - Percona Server for MySQL {{vers}}](yum-files.md), [Install using DNF](yum-repo.md) -* **plugin** — [Breaking and incompatible changes in {{vers}}](8.4-breaking-changes.md), [Compatibility and removed items in {{vers}}](8.4-compatibility-and-removed-items.md), [DEB repository package list - Percona Server for MySQL {{vers}}](apt-files.md), [Audit log plugin](audit-log-plugin.md), [Authentication methods](authentication-methods.md), [Build APT packages](build-apt-packages.md), [MySQL Clone plugin](clone-plugin.md), [Data at Rest Encryption](data-at-rest-encryption.md), [Encrypt binary log files and relay log files](encrypt-binary-relay-log-files.md), [Encrypt schema or general tablespace](encrypt-tablespaces.md), [Extended SET VAR optimizer hint](extended-set-var.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [FIDO authentication plugin](fido-authentication-plugin.md), [Index](index-contents.md), [Index of INFORMATION_SCHEMA tables](index-info-schema-tables.md), [Percona Server for MySQL {{vers}} - Documentation](index.md), [Install the audit log filter](install-audit-log-filter.md), [Percona MyRocks installation guide](install-myrocks.md), [Using LDAP authentication plugins](ldap-authentication.md), [LDAP authentication plugin system variables](ldap-system-variables.md), [MyRocks Information Schema tables](myrocks-information-schema-tables.md), [PAM authentication plugin](pam-plugin.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [Post-installation](post-installation.md), [The ProcFS plugin](procfs-plugin.md), [Thread pool](threadpool.md), [Uninstall Audit Log Filter](uninstall-audit-log-filter.md), [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md), [Upgrade from plugins to components](upgrade-components.md), [Upgrade from 8.0 to {{vers}} overview](upgrade.md), [Use the keyring file component](use-keyring-file.md), [Yum repository package list - Percona Server for MySQL {{vers}}](yum-files.md) -* **privilege** — [Breaking and incompatible changes in {{vers}}](8.4-breaking-changes.md), [Additional PERFORMANCE_SCHEMA tables](additional-performance-schema-tables.md), [Audit Log Filter overview](audit-log-filter-overview.md), [Backup locks](backup-locks.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [Compressed columns with dictionaries](compressed-columns.md), [Create a table](create-table.md), [Data masking component functions and variables](data-masking-function-list.md), [Introduction to Databases and SQL](database.md), [Disable Audit Log Filter logging](disable-audit-log-filter.md), [Encrypt binary log files and relay log files](encrypt-binary-relay-log-files.md), [Encrypt system tablespace](encrypt-system-tablespace.md), [Review effective privileges with SHOW EFFECTIVE GRANTS](extended-show-grants.md), [FIDO authentication plugin](fido-authentication-plugin.md), [Filter the Audit Log Filter logs](filter-audit-log-filter-files.md), [Install the data masking component](install-data-masking-component.md), [Install js_lang component](install-js-lang.md), [Percona MyRocks installation guide](install-myrocks.md), [js_lang privileges](js-lang-privileges.md), [js_lang stored function or procedure](js-lang-procedures.md), [Manage the Audit Log Filter files](manage-audit-log-filter.md), [Post-installation](post-installation.md), [The ProcFS plugin](procfs-plugin.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Install Percona Server for MySQL and create a database on Oracle Linux](quickstart-yum.md), [Rotate the master encryption key](rotate-master-key.md), [UNINSTALL COMPONENT](uninstall-component.md), [User statistics](user-stats.md), [Verify the encryption for tables, tablespaces, and schemas](verify-encryption.md), [Write audit_log_filter definitons](write-filter-definitions.md), [Install using DNF](yum-repo.md) - -## Q - -**Files:** - -* [Quickstart - Run Percona Server for MySQL container images with Docker](quickstart-docker.md) - -**Keywords:** - -* **query** — [Adaptive network buffers](adaptive-network-buffers.md), [Audit Log Filter format - JSON](audit-log-filter-json.md), [Audit Log Filter overview](audit-log-filter-overview.md), [Audit log plugin](audit-log-plugin.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [Compressed columns with dictionaries](compressed-columns.md), [Data masking component functions and variables](data-masking-function-list.md), [Use Docker Compose and named volumes](docker-compose.md), [Encryption functions](encryption-functions.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [FIDO authentication plugin](fido-authentication-plugin.md), [Filter the Audit Log Filter logs](filter-audit-log-filter-files.md), [Functions](functions.md), [Improved MEMORY storage engine](improved-memory-engine.md), [Index](index-contents.md), [Index of INFORMATION_SCHEMA tables](index-info-schema-tables.md), [Percona Server for MySQL {{vers}} - Documentation](index.md), [InnoDB page fragmentation counters](innodb-fragmentation-count.md), [Extended show engine InnoDB status](innodb-show-status.md), [JSON in Percona Server for MySQL](json-overview.md), [Additional INFORMATION_SCHEMA tables](misc-info-schema-tables.md), [MyRocks Information Schema tables](myrocks-information-schema-tables.md), [MyRocks server variables](myrocks-server-variables.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [The ProcFS plugin](procfs-plugin.md), [Limit the estimation of records in a Query](query-limit-records.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Quickstart - Run Percona Server for MySQL container images with Docker](quickstart-docker.md), [Install Percona Server for MySQL and create a database on Oracle Linux](quickstart-yum.md), [Restrict dynamic log file locations](restrict-dynamic-log-locations.md), [Slow query log](slow-extended.md), [Slow query log rotation and expiration](slowlog-rotation.md), [SQL basics](sql-basics.md), [SQL operators](sql-operators.md), [SQL syntax](sql-syntax.md), [Thread pool](threadpool.md), [Trigger updates](trigger-updates.md), [Troubleshoot SQL code](troubleshooting-sql.md), [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md), [Upgrade from 8.0 to {{vers}} overview](upgrade.md), [UUID_VX component](uuid-versions.md), [Verify the encryption for tables, tablespaces, and schemas](verify-encryption.md), [Views](views.md), [Write audit_log_filter definitons](write-filter-definitions.md), [XtraDB performance improvements for I/O-bound highly-concurrent workloads](xtradb-performance-improvements.md) - -## R - -**Files:** - -* [Reading Audit Log Filter files](reading-audit-log-filter-files.md) -* [Restrict dynamic log file locations](restrict-dynamic-log-locations.md) -* [Review effective privileges with SHOW EFFECTIVE GRANTS](extended-show-grants.md) -* [Rotate the master encryption key](rotate-master-key.md) -* [Run Percona Server for MySQL](yum-run.md) -* [Run Percona Server for MySQL {{vers}} after APT repository installation](apt-run.md) -* [Running Percona Server for MySQL in a Docker Container](docker.md) - -**Keywords:** - -* **redo** — [Defaults and tuning guidance for {{vers}}](8.4-defaults-and-tuning.md), [Data at Rest Encryption](data-at-rest-encryption.md), [Log encryption](encrypt-logs.md), [Glossary](glossary.md), [Extended show engine InnoDB status](innodb-show-status.md), [Post-installation](post-installation.md), [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md) -* **replication** — [Breaking and incompatible changes in {{vers}}](8.4-breaking-changes.md), [Compatibility and removed items in {{vers}}](8.4-compatibility-and-removed-items.md), [Audit Log Filter restrictions](audit-log-filter-restrictions.md), [Backup and restore overview](backup-restore-overview.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [Data masking overview](data-masking-overview.md), [Downgrade Percona Server for MySQL](downgrade.md), [Frequently asked questions](faq.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [Manage group replication flow control](group-replication-flow-control.md), [Group replication system variables](group-replication-system-variables.md), [Index](index-contents.md), [Suppress warning messages](log-warnings-suppress.md), [MyRocks limitations](myrocks-limitations.md), [MyRocks server variables](myrocks-server-variables.md), [MySQL upgrade paths and supported methods](mysql-upgrade-paths.md), [Percona Toolkit updates for {{vers}}](percona-toolkit-8.4-updates.md), [Slow query log](slow-extended.md), [Slow query log rotation and expiration](slowlog-rotation.md), [Start transaction with consistent snapshot](start-transaction-with-consistent-snapshot.md), [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md), [Upgrade strategies](upgrade-strategies.md), [Upgrade from 8.0 to {{vers}} overview](upgrade.md), [User statistics](user-stats.md) -* **restore** — [Defaults and tuning guidance for {{vers}}](8.4-defaults-and-tuning.md), [Backup and restore overview](backup-restore-overview.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [Index](index-contents.md), [Expanded fast index creation](innodb-expanded-fast-index-creation.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Quickstart - Run Percona Server for MySQL container images with Docker](quickstart-docker.md), [Next steps](quickstart-next-steps.md), [Install Percona Server for MySQL and create a database on Oracle Linux](quickstart-yum.md), [Transaction management](transaction-mgmt.md), [Troubleshoot SELinux issues](troubleshoot-selinux.md), [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md), [Upgrade procedures for {{vers}}](upgrade-procedures.md), [Upgrade strategies](upgrade-strategies.md), [Upgrade from 8.0 to {{vers}} overview](upgrade.md) -* **row** — [Breaking and incompatible changes in {{vers}}](8.4-breaking-changes.md), [Backup locks](backup-locks.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [Compressed columns with dictionaries](compressed-columns.md), [Data masking overview](data-masking-overview.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [Improved MEMORY storage engine](improved-memory-engine.md), [INSERT statement](insert.md), [JSON in Percona Server for MySQL](json-overview.md), [Kill idle transaction](kill-idle-trx.md), [Additional INFORMATION_SCHEMA tables](misc-info-schema-tables.md), [MyRocks server variables](myrocks-server-variables.md), [MyRocks status variables](myrocks-status-variables.md), [PERCONA_SEQUENCE_TABLE(n) function](percona-sequence-table.md), [Process list](process-list.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Quickstart - Run Percona Server for MySQL container images with Docker](quickstart-docker.md), [Install Percona Server for MySQL and create a database on Oracle Linux](quickstart-yum.md), [SEQUENCE_TABLE(n) function](sequence-table.md), [Slow query log](slow-extended.md), [UNINSTALL COMPONENT](uninstall-component.md), [UPDATE statement](update.md), [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md) - -## S - -**Files:** - -* [Secure Percona Server for MySQL with AppArmor](apparmor.md) -* [Secure Percona Server for MySQL with SELinux](selinux.md) -* [SELECT statement](select.md) -* [SELinux contexts and labels](selinux-contexts.md) -* [SEQUENCE_TABLE(n) function](sequence-table.md) -* [Show storage engines](show-engines.md) -* [Slow query log](slow-extended.md) -* [Slow query log rotation and expiration](slowlog-rotation.md) -* [SQL basics](sql-basics.md) -* [SQL conventions](sql-conventions.md) -* [SQL operators](sql-operators.md) -* [SQL syntax](sql-syntax.md) -* [SSL improvements](ssl-improvement.md) -* [Stack trace](stacktrace.md) -* [Start transaction with consistent snapshot](start-transaction-with-consistent-snapshot.md) -* [Stored Procedures](stored-procedures.md) -* [Support for PROXY protocol](proxy-protocol-support.md) -* [Suppress warning messages](log-warnings-suppress.md) - -**Keywords:** - -* **schema** — [Defaults and tuning guidance for {{vers}}](8.4-defaults-and-tuning.md), [Backup and restore overview](backup-restore-overview.md), [MySQL Clone plugin](clone-plugin.md), [Compressed columns with dictionaries](compressed-columns.md), [Common data types](data-types-basic.md), [Docker environment variables](docker-config.md), [Encrypt File-Per-Table Tablespace](encrypt-file-per-table-tablespace.md), [Encrypt schema or general tablespace](encrypt-tablespaces.md), [Glossary](glossary.md), [Index](index-contents.md), [Index of INFORMATION_SCHEMA tables](index-info-schema-tables.md), [Additional INFORMATION_SCHEMA tables](misc-info-schema-tables.md), [Percona MyRocks introduction](myrocks-index.md), [MyRocks Information Schema tables](myrocks-information-schema-tables.md), [MyRocks limitations](myrocks-limitations.md), [Performance Schema MyRocks changes](performance-schema-myrocks-changes.md), [Post-installation](post-installation.md), [The ProcFS plugin](procfs-plugin.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Quickstart - Run Percona Server for MySQL container images with Docker](quickstart-docker.md), [Install Percona Server for MySQL and create a database on Oracle Linux](quickstart-yum.md), [Secure Percona Server for MySQL with SELinux](selinux.md), [Slow query log](slow-extended.md), [Triggers](triggers.md), [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md), [User statistics](user-stats.md), [Utility user](utility-user.md), [Views](views.md), [Write audit_log_filter definitons](write-filter-definitions.md) -* **snapshot** — [Backup locks](backup-locks.md), [MySQL Clone plugin](clone-plugin.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [Index](index-contents.md), [Differences between Percona MyRocks and Facebook MyRocks](myrocks-differences.md), [MyRocks server variables](myrocks-server-variables.md), [MyRocks status variables](myrocks-status-variables.md), [Start transaction with consistent snapshot](start-transaction-with-consistent-snapshot.md) -* **SSL** — [Compatibility and removed items in {{vers}}](8.4-compatibility-and-removed-items.md), [FIPS compliance](fips.md), [Index](index-contents.md), [LDAP authentication plugin system variables](ldap-system-variables.md), [Percona Toolkit updates for {{vers}}](percona-toolkit-8.4-updates.md), [SSL improvements](ssl-improvement.md), [User statistics](user-stats.md) -* **storage engine** — [DEB repository package list - Percona Server for MySQL {{vers}}](apt-files.md), [Audit Log Filter overview](audit-log-filter-overview.md), [MySQL Clone plugin](clone-plugin.md), [Compressed columns with dictionaries](compressed-columns.md), [Enforcing storage engine](enforce-engine.md), [Extended mysqldump](extended-mysqldump.md), [Extended SET VAR optimizer hint](extended-set-var.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [Glossary](glossary.md), [Improved MEMORY storage engine](improved-memory-engine.md), [Index](index-contents.md), [Improved InnoDB I/O scalability](innodb-io.md), [Percona MyRocks installation guide](install-myrocks.md), [Differences between Percona MyRocks and Facebook MyRocks](myrocks-differences.md), [Gap locks detection](myrocks-gap-locks-detection.md), [Percona MyRocks introduction](myrocks-index.md), [MyRocks server variables](myrocks-server-variables.md), [MyRocks status variables](myrocks-status-variables.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [The Percona XtraDB storage engine](percona-xtradb.md), [Show storage engines](show-engines.md), [SQL syntax](sql-syntax.md), [Upgrade procedures for {{vers}}](upgrade-procedures.md), [Yum repository package list - Percona Server for MySQL {{vers}}](yum-files.md) - -## T - -**Files:** - -* [Telemetry on Percona Server for MySQL](telemetry.md) -* [The Percona XtraDB storage engine](percona-xtradb.md) -* [The ProcFS plugin](procfs-plugin.md) -* [Thread based profiling](thread-based-profiling.md) -* [Thread pool](threadpool.md) -* [Too many connections warning](log-connection-error.md) -* [Trademark policy](trademark-policy.md) -* [Transaction management](transaction-mgmt.md) -* [Trigger updates](trigger-updates.md) -* [Triggers](triggers.md) -* [Troubleshoot AppArmor profiles](troubleshoot-apparmor.md) -* [Troubleshoot js_lang procedures and functions](js-lang-troubleshoot.md) -* [Troubleshoot SELinux issues](troubleshoot-selinux.md) -* [Troubleshoot SQL code](troubleshooting-sql.md) - -**Keywords:** - -* **table** — [Breaking and incompatible changes in {{vers}}](8.4-breaking-changes.md), [Compatibility and removed items in {{vers}}](8.4-compatibility-and-removed-items.md), [Additional PERFORMANCE_SCHEMA tables](additional-performance-schema-tables.md), [Multiple page asynchronous I/O requests](aio-page-requests.md), [Audit Log Filter format - JSON](audit-log-filter-json.md), [Audit Log Filter file naming conventions](audit-log-filter-naming.md), [Audit Log Filter format - XML (new style)](audit-log-filter-new.md), [Audit Log Filter format - XML (old style)](audit-log-filter-old.md), [Audit Log Filter overview](audit-log-filter-overview.md), [Audit log filter functions, options, and variables](audit-log-filter-variables.md), [Audit log plugin](audit-log-plugin.md), [Backup locks](backup-locks.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [MySQL Clone plugin](clone-plugin.md), [Common SQL commands](common-sql.md), [Compressed columns with dictionaries](compressed-columns.md), [Copyright and licensing information](copyright-and-licensing-information.md), [Create a table](create-table.md), [Data at Rest Encryption](data-at-rest-encryption.md), [Data masking component functions and variables](data-masking-function-list.md), [Data masking overview](data-masking-overview.md), [Common data types](data-types-basic.md), [Introduction to Databases and SQL](database.md), [DELETE statement](delete.md), [Use Docker Compose and named volumes](docker-compose.md), [Encrypt File-Per-Table Tablespace](encrypt-file-per-table-tablespace.md), [Log encryption](encrypt-logs.md), [Encrypt schema or general tablespace](encrypt-tablespaces.md), [Encrypt temporary files](encrypt-temporary-files.md), [Enforcing storage engine](enforce-engine.md), [Review effective privileges with SHOW EFFECTIVE GRANTS](extended-show-grants.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [FIDO authentication plugin](fido-authentication-plugin.md), [Filter the Audit Log Filter logs](filter-audit-log-filter-files.md), [Glossary](glossary.md), [Improved MEMORY storage engine](improved-memory-engine.md), [Index](index-contents.md), [Index of INFORMATION_SCHEMA tables](index-info-schema-tables.md), [Handle corrupted tables](innodb-corrupt-table-action.md), [Expanded fast index creation](innodb-expanded-fast-index-creation.md), [InnoDB page fragmentation counters](innodb-fragmentation-count.md), [Extended show engine InnoDB status](innodb-show-status.md), [INSERT statement](insert.md), [Install the data masking component](install-data-masking-component.md), [Percona MyRocks installation guide](install-myrocks.md), [JSON in Percona Server for MySQL](json-overview.md), [Additional INFORMATION_SCHEMA tables](misc-info-schema-tables.md), [Modify a table](modify-tables.md), [Updated supported features](myrocks-added-features.md), [MyRocks column families](myrocks-column-families.md), [Data loading](myrocks-data-loading.md), [MyRocks Information Schema tables](myrocks-information-schema-tables.md), [MyRocks limitations](myrocks-limitations.md), [MyRocks server variables](myrocks-server-variables.md), [MyRocks status variables](myrocks-status-variables.md), [PERCONA_SEQUENCE_TABLE(n) function](percona-sequence-table.md), [Performance Schema MyRocks changes](performance-schema-myrocks-changes.md), [Post-installation](post-installation.md), [Process list](process-list.md), [Limit the estimation of records in a Query](query-limit-records.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Quickstart - Run Percona Server for MySQL container images with Docker](quickstart-docker.md), [Install Percona Server for MySQL and create a database on Oracle Linux](quickstart-yum.md), [SELECT statement](select.md), [SEQUENCE_TABLE(n) function](sequence-table.md), [Slow query log](slow-extended.md), [Stack trace](stacktrace.md), [Introduction to database tables](table.md), [Trigger updates](trigger-updates.md), [Triggers](triggers.md), [Troubleshoot SQL code](troubleshooting-sql.md), [UNINSTALL COMPONENT](uninstall-component.md), [UPDATE statement](update.md), [User statistics](user-stats.md), [Utility user](utility-user.md), [UUID_VX component](uuid-versions.md), [Verify the encryption for tables, tablespaces, and schemas](verify-encryption.md), [Views](views.md), [Write audit_log_filter definitons](write-filter-definitions.md) -* **tech preview** — [Data masking component functions and variables](data-masking-function-list.md), [Glossary](glossary.md), [Group replication system variables](group-replication-system-variables.md), [Additional INFORMATION_SCHEMA tables](misc-info-schema-tables.md), [MyRocks server variables](myrocks-server-variables.md), [Limit the estimation of records in a Query](query-limit-records.md), [Verify the encryption for tables, tablespaces, and schemas](verify-encryption.md) -* **thread** — [Percona Server for MySQL feature comparison](feature-comparison.md), [Filter the Audit Log Filter logs](filter-audit-log-filter-files.md), [Index](index-contents.md), [Extended show engine InnoDB status](innodb-show-status.md), [js_lang stored procedure and function overview](js-lang-overview.md), [MyRocks server variables](myrocks-server-variables.md), [MyRocks status variables](myrocks-status-variables.md), [PAM authentication plugin](pam-plugin.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [Process list](process-list.md), [Slow query log](slow-extended.md), [Thread based profiling](thread-based-profiling.md), [Thread pool](threadpool.md), [User statistics](user-stats.md), [XtraDB performance improvements for I/O-bound highly-concurrent workloads](xtradb-performance-improvements.md) -* **timeout** — [Group replication system variables](group-replication-system-variables.md), [Extended show engine InnoDB status](innodb-show-status.md), [Troubleshoot js_lang procedures and functions](js-lang-troubleshoot.md), [Kill idle transaction](kill-idle-trx.md), [MyRocks server variables](myrocks-server-variables.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [Use the keyring vault component](use-keyring-vault-component.md) -* **TLS** — [Breaking and incompatible changes in {{vers}}](8.4-breaking-changes.md), [LDAP authentication plugin system variables](ldap-system-variables.md), [Percona Toolkit updates for {{vers}}](percona-toolkit-8.4-updates.md), [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md) -* **transaction** — [Backup locks](backup-locks.md), [Managing binary log disk space](binlog-space.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [Common SQL commands](common-sql.md), [Create a table](create-table.md), [Introduction to Databases and SQL](database.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [Glossary](glossary.md), [Index](index-contents.md), [Extended show engine InnoDB status](innodb-show-status.md), [Isolation levels](isolation-levels.md), [Kill idle transaction](kill-idle-trx.md), [Modify a table](modify-tables.md), [Updated supported features](myrocks-added-features.md), [Data loading](myrocks-data-loading.md), [Differences between Percona MyRocks and Facebook MyRocks](myrocks-differences.md), [Gap locks detection](myrocks-gap-locks-detection.md), [MyRocks Information Schema tables](myrocks-information-schema-tables.md), [MyRocks limitations](myrocks-limitations.md), [MyRocks server variables](myrocks-server-variables.md), [MyRocks status variables](myrocks-status-variables.md), [SQL syntax](sql-syntax.md), [Start transaction with consistent snapshot](start-transaction-with-consistent-snapshot.md), [Introduction to database tables](table.md), [Thread pool](threadpool.md), [Transaction management](transaction-mgmt.md), [Views](views.md) -* **trigger** — [Breaking and incompatible changes in {{vers}}](8.4-breaking-changes.md), [Audit Log Filter restrictions](audit-log-filter-restrictions.md), [Index](index-contents.md), [Data loading](myrocks-data-loading.md), [MyRocks server variables](myrocks-server-variables.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Quickstart - Run Percona Server for MySQL container images with Docker](quickstart-docker.md), [Install Percona Server for MySQL and create a database on Oracle Linux](quickstart-yum.md), [Variables in stored procedures, functions, and triggers](stored-procedure-variables.md), [Trigger updates](trigger-updates.md), [Triggers](triggers.md), [Troubleshoot SELinux issues](troubleshoot-selinux.md) - -## U - -**Files:** - -* [Understand version numbers](server-version-numbers.md) -* [Uninstall Audit Log Filter](uninstall-audit-log-filter.md) -* [UNINSTALL COMPONENT](uninstall-component.md) -* [Uninstall Percona Server for MySQL](yum-uninstall.md) -* [Uninstall Percona Server for MySQL {{vers}} using the APT package manager](apt-uninstall-server.md) -* [Uninstall the data masking component](uninstall-data-masking-component.md) -* [Uninstall the js_lang component](uninstall-js-lang.md) -* [UPDATE statement](update.md) -* [Updated supported features](myrocks-added-features.md) -* [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md) -* [Upgrade from 8.0 to {{vers}} overview](upgrade.md) -* [Upgrade from plugins to components](upgrade-components.md) -* [Upgrade procedures for {{vers}}](upgrade-procedures.md) -* [Upgrade strategies](upgrade-strategies.md) -* [Use an APT repository to install Percona Server for MySQL {{vers}}](apt-repo.md) -* [Use Docker Compose and named volumes](docker-compose.md) -* [Use Percona Monitoring and Management (PMM) Advisors](advisors.md) -* [Use the Amazon Key Management Service (AWS KMS)](using-amz-kms.md) -* [Use the Key Management Interoperability Protocol (KMIP)](using-kmip.md) -* [Use the keyring file component](use-keyring-file.md) -* [Use the keyring vault component](use-keyring-vault-component.md) -* [User statistics](user-stats.md) -* [Using LDAP authentication plugins](ldap-authentication.md) -* [Using libcoredumper](libcoredumper.md) -* [Utility user](utility-user.md) -* [UUID_VX component](uuid-versions.md) - -**Keywords:** - -* **undo** — [Defaults and tuning guidance for {{vers}}](8.4-defaults-and-tuning.md), [Data at Rest Encryption](data-at-rest-encryption.md), [Log encryption](encrypt-logs.md), [Encrypt temporary files](encrypt-temporary-files.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [Kill idle transaction](kill-idle-trx.md), [Transaction management](transaction-mgmt.md), [UNINSTALL COMPONENT](uninstall-component.md), [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md), [Upgrade from 8.0 to {{vers}} overview](upgrade.md) -* **user** — [Breaking and incompatible changes in {{vers}}](8.4-breaking-changes.md), [Additional PERFORMANCE_SCHEMA tables](additional-performance-schema-tables.md), [Use an APT repository to install Percona Server for MySQL {{vers}}](apt-repo.md), [Run Percona Server for MySQL {{vers}} after APT repository installation](apt-run.md), [Audit Log Filter compression and encryption](audit-log-filter-compression-encryption.md), [Audit Log Filter format - XML (new style)](audit-log-filter-new.md), [Audit Log Filter format - XML (old style)](audit-log-filter-old.md), [Audit Log Filter overview](audit-log-filter-overview.md), [Audit Log Filter restrictions](audit-log-filter-restrictions.md), [Audit log filter functions, options, and variables](audit-log-filter-variables.md), [Audit log plugin](audit-log-plugin.md), [Authentication methods](authentication-methods.md), [Backup and restore overview](backup-restore-overview.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [MySQL Clone plugin](clone-plugin.md), [Compressed columns with dictionaries](compressed-columns.md), [Copyright and licensing information](copyright-and-licensing-information.md), [Create a table](create-table.md), [Data at Rest Encryption](data-at-rest-encryption.md), [Data masking component functions and variables](data-masking-function-list.md), [Data masking overview](data-masking-overview.md), [Common data types](data-types-basic.md), [Introduction to Databases and SQL](database.md), [Docker environment variables](docker-config.md), [Running Percona Server for MySQL in a Docker Container](docker.md), [Encrypt temporary files](encrypt-temporary-files.md), [Encryption functions](encryption-functions.md), [Enforcing storage engine](enforce-engine.md), [Review effective privileges with SHOW EFFECTIVE GRANTS](extended-show-grants.md), [Frequently asked questions](faq.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [FIDO authentication plugin](fido-authentication-plugin.md), [Filter the Audit Log Filter logs](filter-audit-log-filter-files.md), [Improved MEMORY storage engine](improved-memory-engine.md), [Index](index-contents.md), [Index of INFORMATION_SCHEMA tables](index-info-schema-tables.md), [Percona MyRocks installation guide](install-myrocks.md), [Isolation levels](isolation-levels.md), [js_lang Console API](js-lang-console-api.md), [js_lang stored procedure and function overview](js-lang-overview.md), [js_lang privileges](js-lang-privileges.md), [Troubleshoot js_lang procedures and functions](js-lang-troubleshoot.md), [JSON in Percona Server for MySQL](json-overview.md), [Using LDAP authentication plugins](ldap-authentication.md), [LDAP authentication plugin system variables](ldap-system-variables.md), [MyRocks column families](myrocks-column-families.md), [MyRocks server variables](myrocks-server-variables.md), [MyRocks status variables](myrocks-status-variables.md), [PAM authentication plugin](pam-plugin.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [Post-installation](post-installation.md), [Process list](process-list.md), [The ProcFS plugin](procfs-plugin.md), [Install Percona Server for MySQL and create a database on Ubuntu](quickstart-apt.md), [Quickstart - Run Percona Server for MySQL container images with Docker](quickstart-docker.md), [Install Percona Server for MySQL and create a database on Oracle Linux](quickstart-yum.md), [SELinux contexts and labels](selinux-contexts.md), [Secure Percona Server for MySQL with SELinux](selinux.md), [SQL syntax](sql-syntax.md), [Introduction to database tables](table.md), [Telemetry on Percona Server for MySQL](telemetry.md), [Percona Toolkit UDFs](udf-percona-toolkit.md), [Upgrade from plugins to components](upgrade-components.md), [User statistics](user-stats.md), [Use the Amazon Key Management Service (AWS KMS)](using-amz-kms.md), [Utility user](utility-user.md), [UUID_VX component](uuid-versions.md), [Write audit_log_filter definitons](write-filter-definitions.md), [Install using DNF](yum-repo.md) -* **utf8mb4** — [js_lang type conversions](js-lang-type-conversions.md), [UUID_VX component](uuid-versions.md) -* **UUID** — [Compatibility and removed items in {{vers}}](8.4-compatibility-and-removed-items.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [Data masking component functions and variables](data-masking-function-list.md), [Index](index-contents.md), [Use the Amazon Key Management Service (AWS KMS)](using-amz-kms.md), [UUID_VX component](uuid-versions.md) - -## V - -**Files:** - -* [Variables in stored procedures, functions, and triggers](stored-procedure-variables.md) -* [Verify the encryption for tables, tablespaces, and schemas](verify-encryption.md) -* [Views](views.md) - -**Keywords:** - -* **view** — [Additional SELinux tools and management](additional-selinux-tools.md), [Audit Log Filter security](audit-log-filter-security.md), [Audit log filter functions, options, and variables](audit-log-filter-variables.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [Compressed columns with dictionaries](compressed-columns.md), [Use Docker Compose and named volumes](docker-compose.md), [Running Percona Server for MySQL in a Docker Container](docker.md), [Review effective privileges with SHOW EFFECTIVE GRANTS](extended-show-grants.md), [Extended show engine InnoDB status](innodb-show-status.md), [Manage SELinux modes](manage-selinux-modes.md), [MyRocks status variables](myrocks-status-variables.md), [The ProcFS plugin](procfs-plugin.md), [SELinux contexts and labels](selinux-contexts.md), [Secure Percona Server for MySQL with SELinux](selinux.md), [Start transaction with consistent snapshot](start-transaction-with-consistent-snapshot.md), [Triggers](triggers.md), [Verify the encryption for tables, tablespaces, and schemas](verify-encryption.md), [Views](views.md), [Write audit_log_filter definitons](write-filter-definitions.md), [Install Percona Server for MySQL using downloaded RPM packages](yum-download-rpm.md) - -## W - -**Files:** - -* [Write audit_log_filter definitons](write-filter-definitions.md) - -## X - -**Files:** - -* [XtraDB performance improvements for I/O-bound highly-concurrent workloads](xtradb-performance-improvements.md) - -**Keywords:** - -* **xtrabackup** — [Compatibility and removed items in {{vers}}](8.4-compatibility-and-removed-items.md), [Backup locks](backup-locks.md), [Backup and restore overview](backup-restore-overview.md), [Binary logs and replication improvements](binlogging-replication-improvements.md), [Data at Rest Encryption](data-at-rest-encryption.md), [Development of Percona Server for MySQL](development.md), [Use Docker Compose and named volumes](docker-compose.md), [Frequently asked questions](faq.md), [Install Percona Server for MySQL](installation.md), [Next steps](quickstart-next-steps.md), [Trademark policy](trademark-policy.md), [Upgrade checklist for {{vers}}](upgrade-checklist-8.4.md), [Upgrade from 8.0 to {{vers}} overview](upgrade.md) -* **XtraDB** — [Compatibility and removed items in {{vers}}](8.4-compatibility-and-removed-items.md), [Compressed columns with dictionaries](compressed-columns.md), [Frequently asked questions](faq.md), [Percona Server for MySQL feature comparison](feature-comparison.md), [Glossary](glossary.md), [Index](index-contents.md), [Index of INFORMATION_SCHEMA tables](index-info-schema-tables.md), [Percona Server for MySQL {{vers}} - Documentation](index.md), [Handle corrupted tables](innodb-corrupt-table-action.md), [Improved InnoDB I/O scalability](innodb-io.md), [Extended show engine InnoDB status](innodb-show-status.md), [Percona MyRocks installation guide](install-myrocks.md), [List of features available in Percona Server for MySQL releases](percona-server-versions-comparison.md), [The Percona XtraDB storage engine](percona-xtradb.md), [Next steps](quickstart-next-steps.md), [Show storage engines](show-engines.md), [Start transaction with consistent snapshot](start-transaction-with-consistent-snapshot.md), [Trademark policy](trademark-policy.md), [XtraDB performance improvements for I/O-bound highly-concurrent workloads](xtradb-performance-improvements.md), [Install using DNF](yum-repo.md) - -## Y - -**Files:** - -* [Yum repository package list - Percona Server for MySQL {{vers}}](yum-files.md) - diff --git a/docs/index.md b/docs/index.md index b0d7441ea21..17a784d8bab 100644 --- a/docs/index.md +++ b/docs/index.md @@ -23,7 +23,9 @@ Start here to choose your installation path. * Check → Verify support on the [Percona Software and Platform Lifecycle](https://www.percona.com/services/policies/percona-software-platform-lifecycle#mysql) page. 4. Are you deploying on Kubernetes (a platform for running containerized applications)? + * Yes → Use [Percona Operator for MySQL](https://docs.percona.com/percona-operator-for-mysql/ps/) (for Percona Server for MySQL) or [Percona Operator for MySQL based on Percona XtraDB Cluster (PXC)](https://docs.percona.com/percona-operator-for-mysql/pxc/) (for a clustered, high-availability setup). Operators automate deployment, scaling, backups, and failover on Kubernetes. + * No → Not sure? [Learn more about the differences](ps-or-pdps.md) to compare options. [Learn more about the differences →](ps-or-pdps.md) @@ -62,9 +64,17 @@ Upgrade your Percona Server for MySQL installation with our comprehensive upgrad
-## :fontawesome-solid-gears: Audit Log Filter plugin { .title } +### :material-information-outline: Planning for MySQL 9.7 LTS? { .title } + +Plan your migration to Percona Server for MySQL 9.7 LTS from APT, DNF, or YUM packages. + +See the [MySQL 9.7 technical migration overview](whats-new-mysql-9.md) for breaking changes, compatibility, removed items, defaults, and tuning. + +
+ +## :fontawesome-solid-gears: Audit Log Filter component { .title } -Learn about the Audit Log Filter plugin that allows you to monitor, log, and block a connection or query actively executed on the selected server. +Learn about the Audit Log Filter component that allows you to monitor, log, and block a connection or query actively executed on the selected server. [Audit Log Filter](audit-log-filter-overview.md){ .md-button} diff --git a/docs/installation.md b/docs/installation.md index ef82c2fd5ab..c4fb9517b2d 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -12,6 +12,10 @@ The following guides describe the installation process for using the official Pe [Install Percona Server for MySQL on Debian and Ubuntu](apt-repo.md){.md-button} [Install Percona Server for MySQL on Red Hat Enterprise Linux](yum-repo.md){.md-button} +Percona Server for MySQL 9.7 LTS supports installation through APT, DNF, and YUM packages. + +See the [MySQL 9.7 technical migration overview](whats-new-mysql-9.md) for breaking changes, compatibility, removed items, defaults, and tuning. + ## Other installation methods [Install Percona Server for MySQL from Binaries](binary-tarball-install.md){.md-button}
[Compile Percona Server for MySQL from Source](source-tarball.md){.md-button}
[Run Percona Server for MySQL in a Docker container](docker.md){.md-button} diff --git a/docs/percona-sequence-table.md b/docs/percona-sequence-table.md index 0c284c98451..b25eda7b239 100644 --- a/docs/percona-sequence-table.md +++ b/docs/percona-sequence-table.md @@ -13,9 +13,7 @@ Using the `PERCONA_SEQUENCE_TABLE()` function provides the following: ## Version update - - -Percona Server for MySQL 8.4 deprecated [`SEQUENCE_TABLE()`](sequence-table.md), and Percona may remove this function in a future release. We recommend that you use `PERCONA_SEQUENCE_TABLE()` instead. +Percona Server for MySQL 8.4 deprecated `SEQUENCE_TABLE()`. Percona Server for MySQL 9.7 removes `SEQUENCE_TABLE()` in favor of `PERCONA_SEQUENCE_TABLE()`. Use `PERCONA_SEQUENCE_TABLE()` in all new and existing code. To maintain compatibility with existing third-party software, `SEQUENCE_TABLE` is no longer a reserved term and can be used as a regular identifier. @@ -183,6 +181,4 @@ SELECT * FROM t1; +-------+ ``` -Sequences are helpful for various purposes, such as populating tables and generating test data. - -[SEQUENCE_TABLE()]: sequence-table.md \ No newline at end of file +Sequences are helpful for various purposes, such as populating tables and generating test data. \ No newline at end of file diff --git a/docs/sequence-table.md b/docs/sequence-table.md deleted file mode 100644 index 0f00bd58e28..00000000000 --- a/docs/sequence-table.md +++ /dev/null @@ -1,193 +0,0 @@ -# SEQUENCE_TABLE(n) function - -Using `SEQUENCE_TABLE()` function provides the following: - -| Benefit | Description | -|---------------------------|---------------------------------------------------------------------------------------------------| -| Generates Sequences | Acts as an inline table-valued function that generates a sequence of numbers. | -| Table-Valued Function | Unlike traditional scalar functions, `SEQUENCE_TABLE()` returns a virtual table with a single column named `value` containing the generated sequence. | -| Simpler Syntax | Simplifies queries that need to generate predictable sequences of numbers. | -| Flexibility | Allows dynamic definition of sequences within queries, offering more control compared to pre-defined tables for sequences. | -| Predefined Sequence | Does not manage sequences like Oracle or PostgreSQL; instead, it allows definition and generation of sequences within a `SELECT` statement. | -| Customization | Enables customization of starting value, increment/decrement amount, and number of values to generate. | - -## Version update - -Percona Server for MySQL 8.4 deprecated `SEQUENCE_TABLE()`, and this function can be removed in a future release. We recommend that you use [`PERCONA_SEQUENCE_TABLE()`](percona-sequence-table.md) instead. - -To maintain compatibility with existing third-party software, `SEQUENCE_TABLE` is no longer a reserved term and can be used as a regular identifier. - -## Table functions - -The function is an inline table-valued function. This function creates a temporary table with multiple rows. You can use this function within a single SELECT statement. Oracle MySQL Server only has the [`JSON_TABLE` :octicons-link-external-16:](https://dev.mysql.com/doc/refman/{{vers}}/en/json-table-functions.html) table function. The Percona Server for MySQL has the `JSON_TABLE` and `SEQUENCE_TABLE()` table functions. A single SELECT statement generates a multi-row result set. In contrast, a scalar function (like [EXP(x) :octicons-link-external-16:](https://dev.mysql.com/doc/refman/{{vers}}/en/mathematical-functions.html#function_exp) or [LOWER(str) :octicons-link-external-16:](https://dev.mysql.com/doc/refman/{{vers}}/en/string-functions.html#function_lower) always returns a single value of a specific data type. - -## Syntax - -As with any [derived tables :octicons-link-external-16:](https://dev.mysql.com/doc/refman/{{vers}}/en/derived-tables.html), a table function requires an [alias :octicons-link-external-16:](https://dev.mysql.com/doc/refman/{{vers}}/en/identifiers.html) in the `SELECT` statement. - -The result set is a single column with the predefined column name `value` of type `BIGINT UNSIGNED`. You can reference the `value` column in `SELECT` statements. The following statements are valid. Using `n` as the number of generated values, the following is the basic syntax: - -* SEQUENCE_TABLE(n) [AS] alias - - -```text -SELECT … FROM SEQUENCE_TABLE(n) [AS] alias - -SEQUENCE_TABLE(n) [AS] alias -``` - -```sql -SELECT * FROM SEQUENCE_TABLE(n) AS tt; -SELECT FROM SEQUENCE_TABLE(n) AS tt; -``` - -The first number in the series, the initial term, is defined as `0`, and the series ends with a value less than `n`. - -## Example usage - -Using `SEQUENCE_TABLE()`: - -```sql -SELECT * FROM SEQUENCE_TABLE(5)) AS sequence_data; -``` - -Using `PERCONA_SEQUENCE_TABLE()`: - -```sql -SELECT * FROM PERCONA_SEQUENCE_TABLE(5)) AS sequence_data; -``` - -### Basic sequence generation - -In this example, the following statement generates a sequence: - -```sql -SELECT * FROM SEQUENCE_TABLE(3) AS tt; -``` - -??? example "Expected output" - - ```{.text .no-copy} - +-------+ - | value | - +-------+ - | 0 | - | 1 | - | 2 | - +-------+ - ``` - -### Start with a specific value - -You can define the initial value using the `WHERE` clause. The following example starts the sequence with `4`. - -```sql -SELECT value AS result FROM SEQUENCE_TABLE(8) AS tt WHERE value >= 4; -``` - -??? example "Expected output" - - ```{.text .no-copy} - +--------+ - | result | - +--------+ - | 4 | - | 5 | - | 6 | - | 7 | - +--------+ - ``` - -### Filter even numbers - -Consecutive terms increase or decrease by a common difference. The default common difference value is `1`. However, it is possible to filter the results using the WHERE clause to simulate common differences greater than 1. - -The following example prints only even numbers from the 0..7 range: - -```sql -SELECT value AS result FROM SEQUENCE_TABLE(8) AS tt WHERE value % 2 = 0; -``` - -??? example "Expected output" - - ```{.text .no-copy} - +--------+ - | result | - +--------+ - | 0 | - | 2 | - | 4 | - | 6 | - +--------+ - ``` - -### Generate random numbers - -The following is an example of using the function to populate a table with a set of random numbers: - -```sql -SELECT FLOOR(RAND() * 100) AS result FROM SEQUENCE_TABLE(4) AS tt; -``` - -The output could be the following: - -??? example "Expected output" - - ```{.text .no-copy} - +--------+ - | result | - +--------+ - | 24 | - | 56 | - | 70 | - | 25 | - +--------+ - ``` - -### Generate random strings - -You can populate a table with a set of pseudo-random strings with the following statement: - -```sql -SELECT MD5(value) AS result FROM SEQUENCE_TABLE(4) AS tt; -``` - -??? example "Expected output" - - ```{.text .no-copy} - +----------------------------------+ - | result | - +----------------------------------+ - | f17d9c990f40f8ac215f2ecdfd7d0451 | - | 2e5751b7cfd7f053cd29e946fb2649a4 | - | b026324c6904b2a9cb4b88d6d61c81d1 | - | 26ab0db90d72e28ad0ba1e22ee510510 | - +----------------------------------+ - ``` - -### Add a sequence to a table - -You can add the sequence as a column to a new table or an existing table, as shown in this example: - -```sql -CREATE TABLE t1 AS SELECT * FROM SEQUENCE_TABLE(4) AS tt; - -SELECT * FROM t1; -``` - -??? example "Expected output" - - ```{.text .no-copy} - +-------+ - | value | - +-------+ - | 0 | - | 1 | - | 2 | - | 3 | - +-------+ - ``` - -Sequences are helpful for various purposes, such as populating tables and generating test data. - -[`PERCONA_SEQUENCE_TABLE()`]: percona-sequence-table.md \ No newline at end of file diff --git a/docs/upgrade.md b/docs/upgrade.md index 910e679623a..5057019f795 100644 --- a/docs/upgrade.md +++ b/docs/upgrade.md @@ -51,6 +51,10 @@ Review these documents to understand breaking changes, removed features, and com * [Percona Toolkit updates for {{vers}}](./percona-toolkit-8.4-updates.md) - Review toolkit changes if you use Percona Toolkit +Plan a migration to Percona Server for MySQL 9.7 LTS. + +See the [MySQL 9.7 technical migration overview](./whats-new-mysql-9.md) for breaking changes, compatibility, removed items, defaults, and tuning. + ### Step 2: Complete pre-upgrade preparation Work through the pre-upgrade checks in the [upgrade checklist](./upgrade-checklist-8.4.md). This includes: @@ -139,12 +143,10 @@ Review these upgrade-related documents: * [Downgrade options](./downgrade.md) * [Breaking and incompatible changes in {{vers}}](./8.4-breaking-changes.md) - * [Compatibility and removed items in {{vers}}](./8.4-compatibility-and-removed-items.md) - * [Defaults and tuning guidance for {{vers}}](./8.4-defaults-and-tuning.md) - * [Percona Toolkit updates for {{vers}}](./percona-toolkit-8.4-updates.md) +* [MySQL 9.7 technical migration overview](./whats-new-mysql-9.md) ### Additional MySQL documentation diff --git a/docs/whats-new-mysql-9.md b/docs/whats-new-mysql-9.md new file mode 100644 index 00000000000..924d57c7684 --- /dev/null +++ b/docs/whats-new-mysql-9.md @@ -0,0 +1,520 @@ +# MySQL 9.7 technical migration overview + +MySQL 9 minor releases remove legacy plugins and change defaults for security and replication. Database administrators must align accounts, configuration files, and replication topology before they upgrade. + +Use this overview alongside the [upgrade overview](upgrade.md), [installation](installation.md) guide, and [upgrade procedures](upgrade-procedures.md). + +You move from MySQL 8.4 Long-Term Support (LTS) toward Percona Server for MySQL 9.7. Percona behavior can differ from Oracle MySQL Community Edition. + +Read the [release notes](release-notes/release-notes-index.md) for your build. + +The following sections cover incompatible changes by release, MySQL 9.7 Community Server behavior, defaults, and a pre-upgrade checklist. + +## Review breaking changes before upgrade + +Address the following items before you upgrade production servers. + +High-impact items: + +* `mysql_native_password` authentication plugin is removed. + +* Migrate all accounts to a supported plugin (for example, `caching_sha2_password`) before upgrade, or authentication fails. + +* `gtid_mode` and `enforce_gtid_consistency` default to `ON`. + +* You must set Global Transaction Identifier (GTID) options explicitly when replication still uses file names and positions only. + +* `keyring_file` plugin is removed. + +* Migrate to a supported keyring component before upgrade, or the server may fail to start. + +Each subsection states impact, replacement options, and required actions. + +## Migrate authentication and users (MySQL 9.0) + +MySQL 9.0 removes the `mysql_native_password` plugin and related server options. + +Impact: + +* Oracle removes `mysql_native_password` in MySQL 9.0.0 after deprecation across MySQL 8.0. + +* Accounts that still use `mysql_native_password` cannot authenticate against a MySQL 9.0 and later server. + +* Clients without `CLIENT_PLUGIN_AUTH` support receive rejection during handshake. + +* Server removes `--mysql-native-password`, `--mysql-native-password-proxy-users`, and `default_authentication_plugin`. + +* The removal affects only the MySQL 9.0 and later server process. + +* Client libraries can still use `mysql_native_password` against older MySQL 8.0 or 5.7 servers. + +Replacement: + +* Use `caching_sha2_password` or another supported authentication plugin. + +* The default plugin for accounts you create is `caching_sha2_password` in MySQL 8.4 and later. + +Action: + +* List accounts and applications that still reference `mysql_native_password`. + +* Migrate each account to a supported plugin before you upgrade the server. + +* Delete references to removed authentication options and variables from configuration files and scripts before upgrade. + +Example statement: + +```sql +ALTER USER ''@'' +IDENTIFIED WITH caching_sha2_password BY ''; +``` + +## Configure GTID and replication defaults (MySQL 9.0) + +Replication behavior depends on Global Transaction Identifier (GTID) variables. Incorrect defaults cause most upgrade failures in mixed topologies. + +Impact: + +* `gtid_mode` defaults to `ON` in MySQL 9.0. + +* `enforce_gtid_consistency` defaults to `ON`. + +* Non-GTID replication can fail to start unless you set variables explicitly. + +* `enforce_gtid_consistency=ON` blocks certain non-deterministic statements inside transactions. + +* Some packages apply `OFF_PERMISSIVE` transition states during upgrade. + +* Until GTID migration completes, set explicit `gtid_mode=OFF` and `enforce_gtid_consistency=OFF` when needed. + +Replacement: + +* Adopt GTID-based replication or set GTID variables off before you start the upgraded server. + +Action: + +* If you do not use GTID yet, add the following lines to configuration before upgrade: + +```text +gtid_mode=OFF +enforce_gtid_consistency=OFF +``` + +* Review application SQL and stored programs for `enforce_gtid_consistency=ON` violations. + +## Remove `--early-plugin-load` (MySQL 9.1) + +Oracle removes the `--early-plugin-load` server option in MySQL 9.1. + +Impact: + +* Configuration files that still contain `--early-plugin-load` can prevent startup. + +Replacement: + +* Load functionality through supported components and the component manifest (for example, `mysqld.my`). + +Action: + +* Search configuration paths for `--early-plugin-load` and delete those lines. + +* Move required behavior to components when the manual documents migration steps. + +## Adjust mysql client `\G` and `\C` usage (MySQL 9.1) + +The `mysql` client accepts `\G` (vertical output) and `\C` (clear) only at the end of a statement. + +Impact: + +* Scripts that place `\G` or `\C` in the middle of a statement can fail or print unexpected output. + +Replacement: + +* Place `\G` and `\C` only after a complete statement or split commands into separate invocations. + +Action: + +* Audit shell scripts, automation, and `mysql -e` batches. + +* Fix mid-statement tokens. + +## Recognize atomic DDL for databases (MySQL 9.1) + +`CREATE DATABASE` and `DROP DATABASE` run as atomic, crash-safe operations. + +Impact: + +* Correct usage does not change; behavior improves for crash recovery. + +Action: + +* No change required + +## Migrate from `keyring_file` to `component_keyring_file` (MySQL 9.2) + +Migration requires a component manifest. You cannot convert the plugin with a single `my.cnf` edit. + +Impact: + +* The MySQL 9.2 distribution omits the `keyring_file` plugin binary. + +* Startup fails when configuration still loads the plugin. + +Replacement: + +* Install `component_keyring_file` for file-based keyring storage. + +* Configure the component through a JSON manifest. + +* Use files such as `component_keyring_file.cnf` or the manifest registry. + +* Do not rely on legacy plugin variables in `my.cnf` alone. + +Action: + +* Create and initialize the component manifest before upgrade. + +* Move keyring data into the component layout that the manual specifies. + +* Remove `keyring_file` directives from `my.cnf` and other option files before upgrade. + +## Replace deprecated `FLUSH PRIVILEGES` usage (MySQL 9.2) + +Oracle deprecates `FLUSH PRIVILEGES` and related administration paths in MySQL 9.2. + +Impact: + +* `FLUSH PRIVILEGES` emits warnings. + +* `FLUSH_PRIVILEGES` privilege, `mysqladmin flush-privileges`, and `mysqladmin reload` are deprecated. + +Replacement: + +* Follow privilege-load behavior in the MySQL Reference Manual for the target version. + +Action: + +* Update scripts, automation, and runbooks that still call deprecated flush commands. + +## Remove Version Tokens usage (MySQL 9.3) + +Oracle deprecates Version Tokens in MySQL 9.2 and removes the plugin in MySQL 9.3. + +Impact: + +* MySQL 9.3 removes functions, privileges, and variables associated with Version Tokens. + +Replacement: + +* Oracle provides no direct substitute inside the server. + +Action: + +* Delete Version Tokens references from configuration and application code before upgrade. + +## Migrate Connection Control to the component (MySQL 9.2) + +Oracle deprecates the Connection Control plugins and schedules removal after MySQL 9.2. + +Impact: + +* Oracle removes both Connection Control plugins from the distribution after MySQL 9.2. + +Replacement: + +* Install `component_connection_control` through `INSTALL COMPONENT` syntax. + +Action: + +* Replace the plugins with the component. + +* Update monitoring queries that read deprecated Information Schema tables. + +## Set `replica_parallel_workers` minimum (MySQL 9.3) + +Oracle disallows `replica_parallel_workers=0` starting in MySQL 9.3. + +Impact: + +* Minimum value is `1`. + +* Default became `4` in MySQL 8.0.30 and later. + +* Setups that use `replica_parallel_workers=0` for single-threaded apply must change before upgrade. + +Replacement: + +* Use `replica_parallel_workers=1` for single-threaded apply or omit the variable to keep the default. + +Action: + +* Before upgrade, change `replica_parallel_workers=0` to `1` or delete the line to restore the default. + +## Remove deprecated InnoDB variables (MySQL 9.3) + +Oracle removes legacy InnoDB sizing variables in MySQL 9.3. Redo and undo sizing follow variables documented for MySQL 9.7. + +Impact: + +The following variables are removed: + +* `innodb_log_file_size` + +* `innodb_log_files_in_group` + +* `innodb_undo_tablespaces` + +Replacement: + +| Removed variable | MySQL 9.7 approach | +| ------------------------- | --------------------------- | +| `innodb_log_file_size` | `innodb_redo_log_capacity` | +| `innodb_log_files_in_group` | Automatic management | +| `innodb_undo_tablespaces` | Automatic undo management | + +Action: + +* Delete removed variables from option files. + +* Read redo and undo chapters in the MySQL Reference Manual for the target version. + +## Fix `IGNORE` with scalar subqueries (MySQL 9.0) + +`IGNORE` no longer hides `ER_SUBQUERY_NO_1_ROW` when a scalar subquery returns more than one row. + +Impact: + +* `INSERT IGNORE`, `UPDATE IGNORE`, and `DELETE IGNORE` can fail where they succeeded before. + +Replacement: + +* Restrict scalar subqueries to zero or one row. + +Action: + +* Audit application SQL and stored routines. + +* Correct the logic or remove unsafe `IGNORE` usage. + +## Enforce inline foreign keys (MySQL 9.0) + +Oracle enforces inline foreign key syntax that older releases parsed but ignored. + +Impact: + +* MySQL 9.0 rejects invalid inline foreign keys as errors. + +Action: + +* Compare schemas and generated Data Definition Language (DDL) against intended constraints. + +## Plan migration from `MD5()` and `SHA1()` in SQL (MySQL 9.4) + +Oracle deprecates the `MD5()` and `SHA1()` SQL functions in MySQL 9.4. Legacy applications that compute hashes in SQL face the highest risk of breakage. + +Impact: + +* Deprecation applies to the SQL functions `MD5()` and `SHA1()`. + +* Functions still execute, but Oracle may remove them in a later release. + +* PHP and Java stacks that call these functions in SQL need review. + +Replacement: + +* Call `SHA2()` in SQL or compute hashes in the application. + +Action: + +* Audit procedures, triggers, and application SQL. + +* Replace `MD5()` and `SHA1()` calls when compliance allows. + +## Replace removed Group Replication and semisync variables (MySQL 9.5) + +Oracle removes several replication variables in MySQL 9.5. Semisynchronous replication moves from plugins to components. + +Impact: + +* `group_replication_allow_local_lower_version_join` is removed. + +* `replica_parallel_type` and `slave_parallel_type` are removed. + +* MySQL 9.5 removes the legacy semisynchronous plugins `semisync_master.so` and `semisync_slave.so`. + +* `rpl_semi_sync_*` variables are removed. + +* Semisynchronous replication remains available through replacement components. + +Replacement: + +* Use the Semisynchronous Replication Source and Replica components for semisync behavior. + +Action: + +* Delete removed variables from configuration and monitoring. + +* Install and configure semisync components as documented in the MySQL Reference Manual. + +## What changed in MySQL 9.7 Community Server + +The following statements describe Oracle MySQL Community Server 9.7 only. + +Percona Server for MySQL can differ. Read the Percona release notes for your build. + +### Cross-reference MySQL 9.7 removal lists + +Section 1.5 of the MySQL 9.7 Reference Manual lists no options or variables removed only in MySQL 9.7. Compare [What Is New in MySQL 9.7](https://dev.mysql.com/doc/refman/9.7/en/mysql-nutshell.html) with Section 1.5. Nutshell removal lists can repeat changes first documented in earlier MySQL 9 minor releases. + +Reference: [Server options and variables added, deprecated, or removed in MySQL 9.7](https://dev.mysql.com/doc/refman/9.7/en/added-deprecated-removed.html). + +### Configure replication across versions + +Community Server 9.7 exposes the following replication-related settings: + +* `replica_allow_higher_version_source` controls replication from a higher-version source to a lower replica. Use this variable during staged upgrades. + +* `object_policy_flush_interval_seconds` refreshes the object policy cache on secondaries and replicas. + +References: + +* [Replication options (replica)](https://dev.mysql.com/doc/refman/9.7/en/replication-options-replica.html) + +* [MySQL 9.7.0 release notes](https://dev.mysql.com/doc/relnotes/mysql/9.7/en/news-9-7-0.html) + +* Section 1.5 in the MySQL 9.7 Reference Manual + +### Configure caching SHA-2 storage format + +The following variables control caching SHA-2 password storage format options: + +* `caching_sha2_password_storage_format` and `caching_sha2_password_enforce_storage_format` support PBKDF2 storage with `caching_sha2_password`. + +See [Caching SHA-2 pluggable authentication](https://dev.mysql.com/doc/refman/9.7/en/caching-sha2-pluggable-authentication.html). + +### Review foreign key cascade handling + +The variable `enable_cascade_triggers` controls the foreign key cascade execution path in MySQL 9.7. Oracle deprecated the variable in the same release. + +Follow the MySQL 9.7 manual for supported behavior after upgrade. + +### Install components that Community Edition includes + +Community Server 9.7 includes components that once required MySQL Enterprise Edition only. + +The following list orders components alphabetically by name: + +* Group Replication Flow Control Statistics component + +* Group Replication Primary Election component + +* Group Replication Resource Manager component + +* Replication Applier Metrics component + +* Telemetry component + +See [MySQL 9.7.0 release notes, Component notes](https://dev.mysql.com/doc/relnotes/mysql/9.7/en/news-9-7-0.html). + +### Run Data Manipulation Language (DML) on JSON duality views + +Community Server 9.7 supports `INSERT`, `UPDATE`, and `DELETE` on JSON duality views. + +See [DML operations on JSON duality views](https://dev.mysql.com/doc/refman/9.7/en/json-duality-views-updatable.html). + +### Toggle the hypergraph optimizer + +Community Server 9.7 exposes the hypergraph optimizer through `optimizer_switch`. Scope includes session, global, persisted, and statement hints. + +See [MySQL 9.7.0 release notes, Optimizer](https://dev.mysql.com/doc/relnotes/mysql/9.7/en/news-9-7-0.html). + +### Use Clone across consecutive LTS releases + +Clone supports donor and recipient pairs on consecutive LTS releases later than 9.7.0. + +Read [Clone plugin limitations](https://dev.mysql.com/doc/refman/9.7/en/clone-plugin-limitations.html). Read [Remote cloning prerequisites](https://dev.mysql.com/doc/refman/9.7/en/clone-plugin-remote.html) before you rely on Clone for upgrades. + +### Packaging and resource limits + +Review package builds and runtime resource behavior from the following notes: + +* Builds that bundle OpenSSL link a refreshed library. See packaging notes in [MySQL 9.7.0 release notes](https://dev.mysql.com/doc/relnotes/mysql/9.7/en/news-9-7-0.html). + +* InnoDB reads logical CPU counts from `cpuset` cgroup limits when those limits exist. See InnoDB notes in the [MySQL 9.7.0 release notes](https://dev.mysql.com/doc/relnotes/mysql/9.7/en/news-9-7-0.html). + +### External manuals for MySQL 9.7 + +Oracle publishes the following manuals for MySQL 9.7 Community Server, listed alphabetically by title: + +* [MySQL 9.7 Reference Manual](https://dev.mysql.com/doc/refman/9.7/en/) + +* [MySQL 9.7 release notes index](https://dev.mysql.com/doc/relnotes/mysql/9.7/en/) + +* [Server and status variables in MySQL 9.7](https://dev.mysql.com/doc/refman/9.7/en/added-deprecated-removed.html) + +* [What Is New in MySQL 9.7](https://dev.mysql.com/doc/refman/9.7/en/mysql-nutshell.html) + +## What changed in Percona Server for MySQL 9.7 + +The following changes apply to Percona Server for MySQL 9.7 only. Oracle MySQL Community Server does not include these items. + +### Removed `SEQUENCE_TABLE()` in favor of `PERCONA_SEQUENCE_TABLE()` + +Percona Server for MySQL 8.4 deprecated `SEQUENCE_TABLE()`. Percona Server for MySQL 9.7 removes the function. + +Impact: + +* Queries that call `SEQUENCE_TABLE(n)` fail on 9.7 servers. + +* Stored routines, views, and applications that reference `SEQUENCE_TABLE()` break after upgrade. + +Replacement: + +* Use `PERCONA_SEQUENCE_TABLE(n)`. The replacement returns the same single-column virtual table. + +Action: + +* Search application code, stored routines, and scripts for `SEQUENCE_TABLE(` occurrences. + +* Replace each call with `PERCONA_SEQUENCE_TABLE(` before you upgrade. + +See [`PERCONA_SEQUENCE_TABLE(n)` function](percona-sequence-table.md) for syntax and examples. + +## Defaults and tuning guidance + +Global Transaction Identifier (GTID) defaults changed in MySQL 9.0. + +| Variable | Default in MySQL 9.0 and later | Default before 9.0 | +| -------------------------- | ------------------------------ | ------------------ | +| `gtid_mode` | `ON` | `OFF` | +| `enforce_gtid_consistency` | `ON` | `OFF` | + +## InnoDB redo writers and binary log history (MySQL 9.5 and later) + +Default behavior depends on `innodb_log_writer_threads`: + +* When binary logging is off, the default follows logical CPU count. + +* When binary logging is on, defaults match MySQL 9.4 rules for large CPU counts. + +The `binlog_transaction_dependency_history_size` default is 1,000,000 in MySQL 9.5.0 and later. The maximum is 10,000,000. + +Existing explicit values stay unchanged. + +## Pre-upgrade checklist + +Run the following checks in a non-production environment first: + +* Delete deprecated variables, options, and plugins from configuration. + +* Confirm authentication plugins and migrate accounts off `mysql_native_password`. + +* Document replication topology and Global Transaction Identifier (GTID) strategy. + +* Validate InnoDB redo and undo settings against the target manual. + +* Replace `SEQUENCE_TABLE()` calls with `PERCONA_SEQUENCE_TABLE()` in application code, stored routines, and scripts. + +* Execute test upgrades, replication failover, and backup restore drills before production cutover. + +For upgrade sequencing, return to the [upgrade overview](upgrade.md) and [upgrade strategies](upgrade-strategies.md). diff --git a/generate_index_keywords.py b/generate_index_keywords.py deleted file mode 100644 index 7c98eb5c6f4..00000000000 --- a/generate_index_keywords.py +++ /dev/null @@ -1,304 +0,0 @@ -""" -Generate an A–Z documentation index that lists: - * Markdown files (by title) grouped under their starting letter. - * Keywords/phrases (from db_terms.txt) grouped under their starting letter, - each linking to all docs in which the term appears. - -What's new in this version -========================== -• **Multi‑word terms supported**: Lines in `db_terms.txt` may contain spaces (e.g., "tech preview", "storage engine"). -• **Original capitalization preserved**: How you write the term in `db_terms.txt` is how it appears in the generated index. -• **Case‑insensitive matching**: Terms match regardless of capitalization in Markdown content. -• **Whitespace‑flexible phrase matching**: Internal whitespace in a term (spaces/tabs/newlines) is matched with `\s+` so a term can wrap lines in Markdown and still match. -• **Code blocks ignored**: Fenced code (``` ... ```) and inline code (`...`) are stripped before matching so code examples do not create false positives. -• **Backward compatible single‑word behavior**: Single tokens in `db_terms.txt` work exactly as before. - -Usage ------ -1. Put your canonical keyword/phrase list (one per line) in `db_terms.txt`. -2. Run this script from the project root (the directory that contains `docs/`). -3. The script writes `docs/index-keywords.md`. - -Notes / Recommendations ------------------------ -* Blank lines and lines that start with `#` (comment) in `db_terms.txt` are ignored. -* Duplicate terms (case-insensitive) keep the first casing encountered. -* If you have overlapping terms (e.g., "engine" and "storage engine"), **both** can be listed; each is matched independently. -* Very common short words (e.g., "the") will match widely—avoid including those. - -""" - -import os -import re -from collections import defaultdict -from typing import Dict, List, Tuple, Pattern - -DEBUG = False -DB_TERMS_FILE = "db_terms.txt" - -# --------------------------------------------------------------------------- -# Loading & preparing DB terms -# --------------------------------------------------------------------------- - -def load_db_terms() -> Dict[str, str]: - """Load terms from DB_TERMS_FILE. - - Returns a dict mapping lowercase term -> *original* term string (trimmed), - preserving the first capitalization seen. - - Lines that are blank or start with '#' are skipped. - """ - if not os.path.exists(DB_TERMS_FILE): - print(f"'{DB_TERMS_FILE}' not found. Creating an empty file.") - open(DB_TERMS_FILE, 'w', encoding='utf-8').close() - return {} - - terms: Dict[str, str] = {} - with open(DB_TERMS_FILE, 'r', encoding='utf-8') as f: - for raw in f: - line = raw.strip() - if not line: - continue - if line.startswith('#'): - continue - key = line.lower() - # keep the *first* capitalization encountered for a given lowercase key - terms.setdefault(key, line) - return terms - - -# --------------------------------------------------------------------------- -# Content preprocessing (strip code blocks / inline code) -# --------------------------------------------------------------------------- - -def strip_code(content: str) -> str: - """Remove fenced and inline code segments from Markdown content. - - This reduces false positives when scanning for terms. - """ - # Remove fenced code blocks ```...``` (greedy across newlines) - content = re.sub(r"```[\s\S]*?```", " ", content) - # Remove inline code `...` - content = re.sub(r"`[^`]+`", " ", content) - return content - - -# --------------------------------------------------------------------------- -# Build regex patterns for each term -# --------------------------------------------------------------------------- - -def _term_to_regex(term: str) -> str: - """Convert a term (possibly multi-word) to a regex string. - - Rules: - * Match case-insensitively (applied when compiled). - * Enforce word boundaries at start & end (\b) for alnum/underscore tokens. - * Internal whitespace in the term becomes "\s+" in regex. - * Other punctuation characters in the term are escaped literally. - - Examples: - 'MySQL' -> r'\bMySQL\b' - 'tech preview' -> r'\btech\s+preview\b' - 'xtrabackup-plugin' -> r'\bxtrabackup\-plugin\b' - - NOTE: If you *intentionally* want to match inside words, include a '*' at - the start/end yourself and call this function differently. For now we keep - it simple & safe. - """ - # Split on whitespace to decide where to allow flexible spacing - parts = re.split(r"\s+", term.strip()) - escaped_parts = [re.escape(p) for p in parts if p] - if not escaped_parts: - return "" # shouldn't happen; caller guards - - body = r"\s+".join(escaped_parts) if len(escaped_parts) > 1 else escaped_parts[0] - - # Wrap with word boundaries. We deliberately use \b; this behaves well for - # alnum/_ boundaries. If your term starts/ends with punctuation, \b may not - # behave exactly as expected, but it's still usually fine. We could enhance - # with lookarounds if needed later. - return rf"\b{body}\b" - - -def build_term_patterns(db_terms: Dict[str, str]) -> Dict[str, Pattern[str]]: - """Compile regex patterns (IGNORECASE) for each term. - - Returns dict mapping lowercase-term -> compiled Pattern. - """ - patterns: Dict[str, Pattern[str]] = {} - for lterm, orig in db_terms.items(): - regex_str = _term_to_regex(orig) - if not regex_str: - continue - patterns[lterm] = re.compile(regex_str, re.IGNORECASE) - return patterns - - -# --------------------------------------------------------------------------- -# Extract title from Markdown -# --------------------------------------------------------------------------- - -def extract_title(content: str, filename: str) -> str: - """Extract the first Markdown H1 (#) heading; fallback to filename.""" - match = re.search(r'^#\s+(.*)', content, re.MULTILINE) - return match.group(1).strip() if match else filename - - -# --------------------------------------------------------------------------- -# Keyword/phrase detection in content -# --------------------------------------------------------------------------- - -def extract_keywords(content: str, db_terms: Dict[str, str], patterns: Dict[str, Pattern[str]]) -> List[str]: - """Return a list of *original-case* db terms found in content. - - Matching is case-insensitive; internal whitespace in the term is flexible. - Code blocks and inline code are ignored. - """ - text = strip_code(content) - found: List[str] = [] - for lterm, pat in patterns.items(): - if pat.search(text): - found.append(db_terms[lterm]) # original capitalization - # Deduplicate while preserving original order - seen = set() - unique = [] - for t in found: - if t.lower() in seen: - continue - seen.add(t.lower()) - unique.append(t) - return sorted(unique, key=str.lower) - - -# --------------------------------------------------------------------------- -# Scan docs tree -# --------------------------------------------------------------------------- - -def scan_markdown_files( - docs_dir: str, - db_terms: Dict[str, str], - patterns: Dict[str, Pattern[str]], -) -> Tuple[List[Tuple[str, str]], Dict[str, List[str]], Dict[str, str]]: - """Scan Markdown files and map found keywords to files. - - Returns: - file_data : list of (title, rel_path) - keyword_map : term -> [rel_paths...] - title_map : rel_path -> title - """ - file_data: List[Tuple[str, str]] = [] - keyword_map: Dict[str, List[str]] = defaultdict(list) - title_map: Dict[str, str] = {} - - for root, _, files in os.walk(docs_dir): - for filename in files: - if not filename.endswith('.md'): - continue - if filename == 'index-keywords.md': - continue - - rel_path = os.path.relpath(os.path.join(root, filename), docs_dir) - - # Skip release notes subtree - if rel_path.startswith("release-notes" + os.sep): - continue - - full_path = os.path.join(root, filename) - with open(full_path, 'r', encoding='utf-8') as f: - content = f.read() - - title = extract_title(content, filename) - kws = extract_keywords(content, db_terms, patterns) - - file_data.append((title, rel_path)) - title_map[rel_path] = title - - if DEBUG and kws: - print(f"[DEBUG] {rel_path}: {kws}") - - for kw in kws: - keyword_map[kw].append(rel_path) - - # Deduplicate and sort rel_paths per keyword - for kw in keyword_map: - keyword_map[kw] = sorted(set(keyword_map[kw])) - - return file_data, keyword_map, title_map - - -# --------------------------------------------------------------------------- -# Index generation -# --------------------------------------------------------------------------- - -def generate_alphabetical_index( - file_data: List[Tuple[str, str]], - keyword_map: Dict[str, List[str]], - title_map: Dict[str, str], -) -> str: - """Generate the Markdown index grouped by initial letter.""" - index_content = "# Documentation Index by Alphabet\n\n" - - # Group files by first letter of title - files_by_letter: Dict[str, List[Tuple[str, str]]] = defaultdict(list) - for title, path in file_data: - letter = title[0].upper() if title else '#' - files_by_letter[letter].append((title, path)) - - # Group keywords by first letter (use display case; safe to index 0) - kws_by_letter: Dict[str, List[str]] = defaultdict(list) - for kw in keyword_map.keys(): - letter = kw[0].upper() if kw else '#' - kws_by_letter[letter].append(kw) - - for letter in (chr(c) for c in range(ord('A'), ord('Z') + 1)): - files = files_by_letter.get(letter, []) - kws = kws_by_letter.get(letter, []) - if not files and not kws: - continue - - index_content += f"## {letter}\n\n" - - if files: - index_content += "**Files:**\n\n" - for title, path in sorted(files, key=lambda x: x[0].lower()): - index_content += f"* [{title}]({path})\n" - index_content += "\n" - - if kws: - index_content += "**Keywords:**\n\n" - for kw in sorted(kws, key=str.lower): - linked_titles = ", ".join( - f"[{title_map[p]}]({p})" for p in keyword_map[kw] - ) - index_content += f"* **{kw}** — {linked_titles}\n" - index_content += "\n" - - return index_content - - -# --------------------------------------------------------------------------- -# Main -# --------------------------------------------------------------------------- - -def main(): - docs_dir = 'docs' - - if not os.path.exists(docs_dir): - print(f"Error: '{docs_dir}' not found.") - return - - db_terms = load_db_terms() # lower -> original - patterns = build_term_patterns(db_terms) - - file_data, keyword_map, title_map = scan_markdown_files(docs_dir, db_terms, patterns) - index_content = generate_alphabetical_index(file_data, keyword_map, title_map) - - index_path = os.path.join(docs_dir, 'index-keywords.md') - with open(index_path, 'w', encoding='utf-8') as f: - f.write(index_content) - - print(f"A–Z index with titles and keyword links generated: {index_path}") - - -if __name__ == "__main__": - main() diff --git a/mkdocs-base.yml b/mkdocs-base.yml index c7d4f6dc5e7..5131082f737 100644 --- a/mkdocs-base.yml +++ b/mkdocs-base.yml @@ -215,7 +215,6 @@ nav: - percona-sequence-table.md - procfs-plugin.md - proxy-protocol-support.md - - sequence-table.md - slowlog-rotation.md - threadpool.md - trigger-updates.md @@ -262,6 +261,8 @@ nav: - upgrade.md - Understand what's changing: - percona-toolkit-9.7-updates.md + - MySQL 9.x series: + - whats-new-mysql-9.md - upgrade-checklist-9.7.md - upgrade-strategies.md - mysql-upgrade-paths.md @@ -423,5 +424,5 @@ nav: - copyright-and-licensing-information.md - glossary.md - ai-docs.md - - Topic Index: index-keywords.md + - Topic Index: index-contents.md # - Version Selector: "../" diff --git a/sync-docs-index.ps1 b/sync-docs-index.ps1 new file mode 100644 index 00000000000..f99046ae02b --- /dev/null +++ b/sync-docs-index.ps1 @@ -0,0 +1,103 @@ +# ----------------------------- +# CONFIG +# ----------------------------- +$docsPath = Join-Path $PSScriptRoot "docs" +$outputFile = Join-Path $docsPath "index-contents.md" + +# ----------------------------- +# HELPERS +# ----------------------------- +function Get-Heading { + param ([string]$filePath) + + foreach ($line in Get-Content $filePath) { + if ($line -match '^\s*#\s+(.+)') { + return $matches[1].Trim() + } + } + + return [System.IO.Path]::GetFileNameWithoutExtension($filePath) +} + +function Should-Ignore { + param ([string]$path) + + return $path -match "[\\/](release-notes)[\\/]" +} + +function Normalize-RelativePath { + param ([string]$fullPath) + + $relative = $fullPath.Substring($docsPath.Length) + + return ($relative -replace '\\','/').TrimStart('/') +} + +# ----------------------------- +# COLLECT FILES +# ----------------------------- +$files = Get-ChildItem $docsPath -Recurse -File -Filter "*.md" | + Where-Object { + $_.Name -ne "index-contents.md" -and + -not (Should-Ignore $_.FullName) + } + +# ----------------------------- +# BUILD TOPICS + VALIDATION +# ----------------------------- +$topics = @() +$brokenLinks = @() + +foreach ($file in $files) { + + $title = Get-Heading $file.FullName + $relative = Normalize-RelativePath $file.FullName + $link = "docs/$relative" + + # VALIDATION: ensure file still exists + if (-not (Test-Path $file.FullName)) { + $brokenLinks += $link + continue + } + + $topics += [PSCustomObject]@{ + Title = $title + Path = "./$relative" + } +} + +# ----------------------------- +# SORT (GLOBAL ALPHABETICAL) +# ----------------------------- +$topics = $topics | Sort-Object Title + +# ----------------------------- +# RENDER INDEX +# ----------------------------- +$output = @() +$output += "# Documentation Index" +$output += "" +$output += "## Topics" +$output += "" + +foreach ($t in $topics) { + $output += "- [$($t.Title)]($($t.Path))" +} + +# ----------------------------- +# WRITE INDEX +# ----------------------------- +$output | Set-Content -Path $outputFile -Encoding UTF8 + +# ----------------------------- +# REPORT BROKEN LINKS +# ----------------------------- +if ($brokenLinks.Count -gt 0) { + Write-Warning "Broken links detected:" + $brokenLinks | ForEach-Object { Write-Warning " - $_" } +} +else { + Write-Host "All links validated successfully." +} + +Write-Host "Index generated at: $outputFile" \ No newline at end of file