mirror of
https://github.com/MariaDB/server.git
synced 2025-08-09 22:24:09 +03:00
Merge 10.5 into 10.6
This commit is contained in:
@@ -36,6 +36,7 @@ SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
|
|||||||
SELECT * FROM t;
|
SELECT * FROM t;
|
||||||
a
|
a
|
||||||
3
|
3
|
||||||
|
SET GLOBAL innodb_max_purge_lag_wait=0;
|
||||||
# restart
|
# restart
|
||||||
SELECT * FROM t;
|
SELECT * FROM t;
|
||||||
a
|
a
|
||||||
|
@@ -38,6 +38,7 @@ UPDATE t SET a=3 WHERE a=1;
|
|||||||
SELECT * FROM t;
|
SELECT * FROM t;
|
||||||
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
|
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
|
||||||
SELECT * FROM t;
|
SELECT * FROM t;
|
||||||
|
SET GLOBAL innodb_max_purge_lag_wait=0;
|
||||||
--let $restart_parameters=
|
--let $restart_parameters=
|
||||||
--source include/restart_mysqld.inc
|
--source include/restart_mysqld.inc
|
||||||
SELECT * FROM t;
|
SELECT * FROM t;
|
||||||
|
@@ -220,6 +220,8 @@ static uint innodb_max_purge_lag_wait;
|
|||||||
static void innodb_max_purge_lag_wait_update(THD *thd, st_mysql_sys_var *,
|
static void innodb_max_purge_lag_wait_update(THD *thd, st_mysql_sys_var *,
|
||||||
void *, const void *limit)
|
void *, const void *limit)
|
||||||
{
|
{
|
||||||
|
if (high_level_read_only)
|
||||||
|
return;
|
||||||
const uint l= *static_cast<const uint*>(limit);
|
const uint l= *static_cast<const uint*>(limit);
|
||||||
if (!trx_sys.history_exceeds(l))
|
if (!trx_sys.history_exceeds(l))
|
||||||
return;
|
return;
|
||||||
|
@@ -1297,8 +1297,6 @@ static tpool::timer *purge_coordinator_timer;
|
|||||||
/** Wake up the purge threads if there is work to do. */
|
/** Wake up the purge threads if there is work to do. */
|
||||||
void srv_wake_purge_thread_if_not_active()
|
void srv_wake_purge_thread_if_not_active()
|
||||||
{
|
{
|
||||||
ut_ad(!srv_read_only_mode);
|
|
||||||
|
|
||||||
if (purge_sys.enabled() && !purge_sys.paused() &&
|
if (purge_sys.enabled() && !purge_sys.paused() &&
|
||||||
(srv_undo_log_truncate || trx_sys.history_exists()) &&
|
(srv_undo_log_truncate || trx_sys.history_exists()) &&
|
||||||
++purge_state.m_running == 1)
|
++purge_state.m_running == 1)
|
||||||
|
Reference in New Issue
Block a user