mirror of
https://github.com/MariaDB/server.git
synced 2026-05-14 19:07:15 +02:00
Many files:
Push the patch of Jan Lindstrom: better comments ha_innodb.cc: Partial fix for Bug #12263 : we let InnoDB always to perform a rollback on the trx object if MySQL closes a connection; but we do print a warning to the .err log if an InnoDB transaction was active; we may remove that print later, since the situation really is not a bug; MySQL just is not aware that some cursor operation started an InnoDB transaction sql/ha_innodb.cc: Partial fix for Bug #12263 : we let InnoDB always to perform a rollback on the trx object if MySQL closes a connection; but we do print a warning to the .err log if an InnoDB transaction was active; we may remove that print later, since the situation really is not a bug; MySQL just is not aware that some cursor operation started an InnoDB transaction sql/ha_innodb.h: Push the patch of Jan Lindstrom: better comments innobase/trx/trx0trx.c: Push the patch of Jan Lindstrom: better comments innobase/srv/srv0srv.c: Push the patch of Jan Lindstrom: better comments innobase/srv/srv0start.c: Push the patch of Jan Lindstrom: better comments innobase/row/row0sel.c: Push the patch of Jan Lindstrom: better comments innobase/read/read0read.c: Push the patch of Jan Lindstrom: better comments innobase/include/read0read.h: Push the patch of Jan Lindstrom: better comments innobase/include/trx0trx.h: Push the patch of Jan Lindstrom: better comments
This commit is contained in:
parent
acc4238654
commit
a8bb376fc7
9 changed files with 89 additions and 57 deletions
|
|
@ -68,7 +68,6 @@ void
|
|||
read_view_print(
|
||||
/*============*/
|
||||
read_view_t* view); /* in: read view */
|
||||
|
||||
/*************************************************************************
|
||||
Create a consistent cursor view for mysql to be used in cursors. In this
|
||||
consistent read view modifications done by the creating transaction or future
|
||||
|
|
@ -78,10 +77,9 @@ cursor_view_t*
|
|||
read_cursor_view_create_for_mysql(
|
||||
/*==============================*/
|
||||
trx_t* cr_trx);/* in: trx where cursor view is created */
|
||||
|
||||
/*************************************************************************
|
||||
Close a given consistent cursor view for and restore global read view
|
||||
back to a transaction. */
|
||||
Close a given consistent cursor view for mysql and restore global read view
|
||||
back to a transaction read view. */
|
||||
|
||||
void
|
||||
read_cursor_view_close_for_mysql(
|
||||
|
|
@ -90,7 +88,7 @@ read_cursor_view_close_for_mysql(
|
|||
cursor_view_t* curview); /* in: cursor view to be closed */
|
||||
/*************************************************************************
|
||||
This function sets a given consistent cursor view to a transaction
|
||||
read view if given consistent cursor view is not null. Otherwice, function
|
||||
read view if given consistent cursor view is not NULL. Otherwise, function
|
||||
restores a global read view to a transaction read view. */
|
||||
|
||||
void
|
||||
|
|
|
|||
|
|
@ -606,14 +606,13 @@ struct trx_struct{
|
|||
/* memory heap for the global read
|
||||
view */
|
||||
read_view_t* global_read_view;
|
||||
/* consistent read view used in the
|
||||
transaction is stored here if
|
||||
transaction is using a consistent
|
||||
read view associated to a cursor */
|
||||
/* consistent read view associated
|
||||
to a transaction or NULL */
|
||||
read_view_t* read_view; /* consistent read view used in the
|
||||
transaction or NULL, this read view
|
||||
can be normal read view associated
|
||||
to a transaction or read view
|
||||
if defined can be normal read view
|
||||
associated to a transaction (i.e.
|
||||
same as global_read_view) or read view
|
||||
associated to a cursor */
|
||||
/*------------------------------*/
|
||||
UT_LIST_BASE_NODE_T(trx_named_savept_t)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue