From 333b4508bff37b3029b95d585ad204d8ce60b445 Mon Sep 17 00:00:00 2001 From: Dima Date: Thu, 17 May 2018 18:07:15 +0300 Subject: [PATCH] RN 5.7.21-21 - a restored follow-up fix --- .../response_time_distribution.rst | 16 +++- .../Percona-Server-5.7.21-21.rst | 96 +++++++++---------- doc/source/tokudb/tokudb_variables.rst | 13 ++- 3 files changed, 68 insertions(+), 57 deletions(-) diff --git a/doc/source/diagnostics/response_time_distribution.rst b/doc/source/diagnostics/response_time_distribution.rst index d9a83721d409..82dfb6713767 100644 --- a/doc/source/diagnostics/response_time_distribution.rst +++ b/doc/source/diagnostics/response_time_distribution.rst @@ -250,7 +250,21 @@ Sets up the logarithm base for the scale. :default: OFF :range: ON/OFF -This variable enables and disables collection of query times. +This global variable enables and disables collection of query times. + +.. variable:: query_response_time_session_stats + + :cli: No + :conf: No + :scope: Session + :dyn: Yes + :vartype: Text + :default: GLOBAL + :range: ON/OFF/GLOBAL + +This variable enables and disables collection of query times on session level, thus +customizing QRT behavior for individual connections. By default, its value is `GLOBAL`, +which means that its value is taken from the :variable:`query_response_time_stats` variable. INFORMATION_SCHEMA Tables ========================= diff --git a/doc/source/release-notes/Percona-Server-5.7.21-21.rst b/doc/source/release-notes/Percona-Server-5.7.21-21.rst index b656f5354d66..f63a67b8c704 100644 --- a/doc/source/release-notes/Percona-Server-5.7.21-21.rst +++ b/doc/source/release-notes/Percona-Server-5.7.21-21.rst @@ -5,15 +5,15 @@ Percona Server 5.7.21-21 ======================== Percona is glad to announce the release of Percona Server 5.7.21-21 -on April 23, 2018. Downloads are available `here -`_ -and from the :doc:`Percona Software Repositories `. +on April 24, 2018. Downloads are available `here `_ and from the :doc:`Percona Software Repositories `. -This release is based on `MySQL 5.7.21 -`_ -and includes all the bug fixes in it. +This release is based on `MySQL 5.7.21 `_ and includes all the bug fixes in it. Percona Server 5.7.21-21 is now the current GA (Generally Available) release -in the 5.7 series. All software developed by Percona is open-source and free. +in the 5.7 series. +This version of Percona Server for MySQL marks the following encryption +features, previously available as beta, as GA: `Vault keyring plugin `_, `encryption for InnoDB general tablespaces `_, and `encryption for binary log files `_. + +All software developed by Percona is open-source and free. New Features ============ @@ -24,41 +24,45 @@ New Features * A new variable :variable:`innodb_encrypt_online_alter_logs` simultaneously turns on encryption of files used by InnoDB for merge sort, online DDL logs, - and temporary tables created by InnoDB for online DDL. Bug fixed :psbug:`3819`. + and temporary tables created by InnoDB for online DDL. Bug fixed + :psbug:`3819`. * A new variable :variable:`innodb_encrypt_tables` can be set to ``ON``, making |InnoDB| tables encrypted by default, to ``FORCE``, disabling creation of unencrypted tables, or ``OFF``, restoring the like-before behavior. Bug fixed :psbug:`1525`. -* Query response time plugin now can be disabled at session level. +* Query response time plugin now can be disabled at session level with use + of a new variable :variable:`query_response_time_session_stats`. Bugs Fixed ========== -* Query response time plugin installation was able to cause server crash. - Bug fixed :psbug:`3959`. +* Attempting to use a partially-installed query response time plugin could have + caused server crash. Bug fixed :psbug:`3959`. * There was a server crash caused by a materialized temporary table from semi-join optimization with key length larger than 1000 bytes. Bug fixed :psbug:`296`. -* A regression was causing integer overflow with +* A regression in the original 5.7 port was causing integer overflow with :variable:`thread_pool_stall_limit` variable values bigger than 2 seconds. Bug fixed :psbug:`1095`. * A memory leak took place in |Percona Server| when performance schema is used in conjunction with thread pooling. Bug fixed :psbug:`1096`. -* A code clean-up was done to fix compilation with clang, as general warnings - (bug fixed :psbug:`3814`, upstream :mysqlbug:`89646`) so clang 6 specific - warnings and errors (bug fixed :psbug:`3893`, upstream :mysqlbug:`98111`). +* A code clean-up was done to fix compilation with clang, both general warnings + (bug fixed :psbug:`3814`, upstream :mysqlbug:`89646`) and clang 6 specific + warnings and errors (bug fixed :psbug:`3893`, upstream :mysqlbug:`90111`). -* Compilation warning was fixed for statically linked QRT. Bug fixed +* Compilation warning was fixed for `-DWITH_QUERY_RESPONSE_TIME=ON` CMake + compilation option, which makes QRT to be linked statically. Bug fixed :psbug:`3841`. * |Percona Server| returned empty result for ``SELECT`` query if number of - connections exceeded 65535. Bug fixed :psbug:`314`. + connections exceeded 65535. Bug fixed :psbug:`314` (upstream + :mysqlbug:`89313`). * A clean-up in |Percona Server| binlog-related code was made to avoid uninitialized memory comparison. Bug fixed :psbug:`3925` (upstream @@ -73,16 +77,11 @@ Bugs Fixed introduced in |Percona Server| :rn:`5.7.21-20`, was improved to take into account previously created configuration file. Bug fixed :psbug:`3850`. -* A fix introduced in |Percona Server| :rn:`5.7.10-2` which made busy server - not to prefer LRU flushing over flush list flushing too strongly was reverted - back because of the MT LRU flusher introduction, which removed LRU flushing - from the cleaner loop, Bug fixed :psbug:`3812`. - * The possibility of a truncated bitmap file name was fixed in |InnoDB| logging subsystem. Bug fixed :psbug:`3926`. -* Non-instrumented functions were used in cached reads and writes of files in - fixed-size units. Bug fixed :psbug:`3937` (upstream :mysqlbug:`90264`). +* Temporary file I/O was not instrumented for Performance Schema. Bug fixed + :psbug:`3937` (upstream :mysqlbug:`90264`). * A crash in the unsafe query warning checks with views took place for ``UPDATE`` statement in case of statement binlogging format. Bug fixed @@ -91,47 +90,42 @@ Bugs Fixed MyRocks Changes =============== -* A re-implemented variable :variable:`rpl_skip_tx_api` allows to turn on simple - |RocksDB| write batches functionality, increasing replication performance - by the transaction api skip. Bug fixed :jirabug:`MYR-47`. +* A re-implemented variable :variable:`rpl_skip_tx_api` allows to turn on + simple RocksDB write batches functionality, increasing replication + performance by the transaction API skip. Bug fixed :jirabug:`MYR-47`. -* Unpack info bytes indicating the trailing space length in a padded varchar - were not read/skipped for value-less fields, causing data corruption and/or - server crash. Bug fixed :jirabug:`MYR-232`. +* Decoding value-less padded varchar fields could under some circumstances + cause assertion and/or data corruption. Bug fixed :jirabug:`MYR-232`. TokuDB Changes =============== -* Two new variables introduced for the |TokuDB| fast updates feature, +* Two new variables introduced to facilitate the |TokuDB| fast updates feature, :variable:`tokudb_enable_fast_update` and - :variable:`tokudb_enable_fast_upsert` should be now used instead of the - ``NOAR`` keyword, which is now optional at compile time and off by default. - Bugs fixed :tdbbug:`63` and :tdbbug:`148`. + :variable:`tokudb_enable_fast_upsert`. Bugs fixed :tdbbug:`63` and + :tdbbug:`148`. -* A set of compilation fixes as introduced to make |TokuDB| successfully - build in 8.0. Bugs fixed :tdbbug:`84`, :tdbbug:`85`, :tdbbug:`114`, - :tdbbug:`115`, :tdbbug:`118`, :tdbbug:`128`, :tdbbug:`139`, :tdbbug:`141`, - and :tdbbug:`172`. +* A set of compilation fixes was introduced to make |TokuDB| successfully + build in |MySQL| / |Percona Server| 8.0. Bugs fixed :tdbbug:`84`, + :tdbbug:`85`, :tdbbug:`114`, :tdbbug:`115`, :tdbbug:`118`, :tdbbug:`128`, + :tdbbug:`139`, :tdbbug:`141`, and :tdbbug:`172`. * Conditional compilation code dependent on version ID in the TokuDB tree was separated and arranged to specific version branches. Bugs fixed :tdbbug:`133`, :tdbbug:`134`, :tdbbug:`135`, and :tdbbug:`136`. -* An additional code clean-up was made in bounds of 8.0 transition to remove - MariaDB-specific constructions. Bugs fixed :tdbbug:`180`, :tdbbug:`181`, - and :tdbbug:`182`. - -* Alter table comment caused |TokuDB| to rebuild the whole table, which is not - needed, as only FRM metadata should be changed. Bug fixed :tdbbug:`130`, - and :tdbbug:`137`. +* ``ALTER TABLE ... COMMENT = ...`` statement caused |TokuDB| to rebuild the + whole table, which is not needed, as only FRM metadata should be changed. + Bugs fixed :tdbbug:`130` and :tdbbug:`137`. -* Data race on the cache table pair attributes was fixed. +* Data race on the cache table pair attributes was fixed. Bug fixed + :tdbbug:`109`. -Other bugs fixed: :psbug:`3793`, :psbug:`3813`, :psbug:`3815`, :psbug:`3818`, -:psbug:`3835`, :psbug:`3875` (upstream :mysqlbug:`89916`), :psbug:`3843` -(upstream :mysqlbug:`89822`), :psbug:`3848`, :psbug:`3856`, :psbug:`3887`, -:jirabug:`MYR-160`, :jirabug:`MYR-245`, :tdbbug:`109`, :tdbbug:`111`, -and :tdbbug:`188`. +Other bugs fixed: :psbug:`3793`, :psbug:`3812`, :psbug:`3813`, :psbug:`3815`, +:psbug:`3818`, :psbug:`3835`, :psbug:`3875` (upstream :mysqlbug:`89916`), +:psbug:`3843` (upstream :mysqlbug:`89822`), :psbug:`3848`, :psbug:`3856`, +:psbug:`3887`, :jirabug:`MYR-160`, :jirabug:`MYR-245`, :tdbbug:`109`, +:tdbbug:`111`, :tdbbug:`180`, :tdbbug:`181`, :tdbbug:`182`, and :tdbbug:`188`. diff --git a/doc/source/tokudb/tokudb_variables.rst b/doc/source/tokudb/tokudb_variables.rst index 071b3ccec916..f5aaed204fb6 100644 --- a/doc/source/tokudb/tokudb_variables.rst +++ b/doc/source/tokudb/tokudb_variables.rst @@ -928,10 +928,11 @@ for bulk loader. :scope: Global/Session :dyn: Yes :vartype: Boolean - :default: Off + :default: OFF -Enables the fast updates feature, which substantially facilitates execution of -read-modify-write style queries. +Toggles the fast updates feature ON/OFF for the ``UPDATE`` statement. Fast +update involves queries optimization to avoid random reads during their +execution. .. variable:: tokudb_enable_fast_upsert @@ -940,9 +941,11 @@ read-modify-write style queries. :scope: Global/Session :dyn: Yes :vartype: Boolean - :default: Off + :default: OFF -Enables processing upsert messages for the fast updates feature. +Toggles the fast updates feature ON/OFF for the ``INSERT`` statement. Fast +update involves queries optimization to avoid random reads during their +execution. .. variable:: tokudb_enable_partial_eviction