mirror of
https://github.com/MariaDB/server.git
synced 2025-01-30 10:31:54 +01:00
merge
This commit is contained in:
commit
ef5d498348
3 changed files with 9 additions and 3 deletions
|
@ -99,7 +99,7 @@
|
||||||
DBUG_PRINT("info", \
|
DBUG_PRINT("info", \
|
||||||
("block: 0x%lx fd: %lu page: %lu s: %0x hshL: " \
|
("block: 0x%lx fd: %lu page: %lu s: %0x hshL: " \
|
||||||
" 0x%lx req: %u/%u wrlocks: %u rdlocks %u " \
|
" 0x%lx req: %u/%u wrlocks: %u rdlocks %u " \
|
||||||
"rdlocks_q: %u pins: %u status: %u", \
|
"rdlocks_q: %u pins: %u status: %u type: %s", \
|
||||||
(ulong)(B), \
|
(ulong)(B), \
|
||||||
(ulong)((B)->hash_link ? \
|
(ulong)((B)->hash_link ? \
|
||||||
(B)->hash_link->file.file : \
|
(B)->hash_link->file.file : \
|
||||||
|
@ -114,7 +114,8 @@
|
||||||
(B)->hash_link->requests : \
|
(B)->hash_link->requests : \
|
||||||
0), \
|
0), \
|
||||||
block->wlocks, block->rlocks, block->rlocks_queue, \
|
block->wlocks, block->rlocks, block->rlocks_queue, \
|
||||||
(uint)(B)->pins, (uint)(B)->status))
|
(uint)(B)->pins, (uint)(B)->status, \
|
||||||
|
page_cache_page_type_str[(B)->type]))
|
||||||
|
|
||||||
/* TODO: put it to my_static.c */
|
/* TODO: put it to my_static.c */
|
||||||
my_bool my_disable_flush_pagecache_blocks= 0;
|
my_bool my_disable_flush_pagecache_blocks= 0;
|
||||||
|
|
|
@ -3243,6 +3243,7 @@ void _ma_tmp_disable_logging_for_table(MARIA_HA *info,
|
||||||
*/
|
*/
|
||||||
share->state.common= *info->state;
|
share->state.common= *info->state;
|
||||||
info->state= &share->state.common;
|
info->state= &share->state.common;
|
||||||
|
info->switched_transactional= TRUE;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Some code in ma_blockrec.c assumes a trn even if !now_transactional but in
|
Some code in ma_blockrec.c assumes a trn even if !now_transactional but in
|
||||||
|
@ -3273,8 +3274,10 @@ my_bool _ma_reenable_logging_for_table(MARIA_HA *info, my_bool flush_pages)
|
||||||
MARIA_SHARE *share= info->s;
|
MARIA_SHARE *share= info->s;
|
||||||
DBUG_ENTER("_ma_reenable_logging_for_table");
|
DBUG_ENTER("_ma_reenable_logging_for_table");
|
||||||
|
|
||||||
if (share->now_transactional == share->base.born_transactional)
|
if (share->now_transactional == share->base.born_transactional ||
|
||||||
|
!info->switched_transactional)
|
||||||
DBUG_RETURN(0);
|
DBUG_RETURN(0);
|
||||||
|
info->switched_transactional= FALSE;
|
||||||
|
|
||||||
if ((share->now_transactional= share->base.born_transactional))
|
if ((share->now_transactional= share->base.born_transactional))
|
||||||
{
|
{
|
||||||
|
|
|
@ -548,6 +548,8 @@ struct st_maria_handler
|
||||||
/* If info->keyread_buff has to be re-read for rnext */
|
/* If info->keyread_buff has to be re-read for rnext */
|
||||||
my_bool keyread_buff_used;
|
my_bool keyread_buff_used;
|
||||||
my_bool once_flags; /* For MARIA_MRG */
|
my_bool once_flags; /* For MARIA_MRG */
|
||||||
|
/* For bulk insert enable/disable transactions control */
|
||||||
|
my_bool switched_transactional;
|
||||||
#ifdef __WIN__
|
#ifdef __WIN__
|
||||||
my_bool owned_by_merge; /* This Maria table is part of a merge union */
|
my_bool owned_by_merge; /* This Maria table is part of a merge union */
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Reference in a new issue