Skip to content

Commit

Permalink
RN 5.7.21-21 - a restored follow-up fix
Browse files Browse the repository at this point in the history
  • Loading branch information
fiowro committed May 17, 2018
1 parent e1962d0 commit 333b450
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 57 deletions.
16 changes: 15 additions & 1 deletion doc/source/diagnostics/response_time_distribution.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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
=========================
Expand Down
96 changes: 45 additions & 51 deletions doc/source/release-notes/Percona-Server-5.7.21-21.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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
<http://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-5.7.21-21/>`_
and from the :doc:`Percona Software Repositories </installation>`.
on April 24, 2018. Downloads are available `here <http://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-5.7.21-21/>`_ and from the :doc:`Percona Software Repositories </installation>`.

This release is based on `MySQL 5.7.21
<http://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-21.html>`_
and includes all the bug fixes in it.
This release is based on `MySQL 5.7.21 <http://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-21.html>`_ 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 <https://www.percona.com/doc/percona-server/5.7/management/data_at_rest_encryption.html#id13>`_, `encryption for InnoDB general tablespaces <https://www.percona.com/doc/percona-server/5.7/management/data_at_rest_encryption.html#id7>`_, and `encryption for binary log files <https://www.percona.com/doc/percona-server/5.7/management/data_at_rest_encryption.html#id14>`_.

All software developed by Percona is open-source and free.

New Features
============
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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`.



13 changes: 8 additions & 5 deletions doc/source/tokudb/tokudb_variables.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -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

Expand Down

0 comments on commit 333b450

Please sign in to comment.