MySQL 8.0.39
Source Code Documentation
|
The transaction. More...
#include "read0read.h"
Functions | |
static bool | trx_state_eq (const trx_t *trx, trx_state_t state) |
static const dict_index_t * | trx_get_error_index (const trx_t *trx) |
Retrieves the index causing error from a trx. More... | |
static const char * | trx_get_que_state_str (const trx_t *trx) |
Retrieves transaction's que state in a human readable string. More... | |
static trx_id_t | trx_get_id_for_print (const trx_t *trx) |
Retreieves the transaction ID. More... | |
static enum trx_dict_op_t | trx_get_dict_operation (const trx_t *trx) |
Determine if a transaction is a dictionary operation. More... | |
static void | trx_set_dict_operation (trx_t *trx, enum trx_dict_op_t op) |
Flag a transaction a dictionary operation. More... | |
static bool | trx_is_redo_rseg_updated (const trx_t *trx) |
Check if redo rseg is modified for insert/update. More... | |
static bool | trx_is_temp_rseg_updated (const trx_t *trx) |
Check if noredo rseg is modified for insert/update. More... | |
static bool | trx_is_rseg_updated (const trx_t *trx) |
Check if redo/noredo rseg is modified for insert/update. More... | |
static bool | trx_is_rseg_assigned (const trx_t *trx) |
Check if redo/nonredo rseg is valid. More... | |
static void | trx_reference (trx_t *trx) |
static void | trx_release_reference (trx_t *trx) |
Release the transaction. More... | |
static ReadView * | trx_get_read_view (trx_t *trx) |
static const ReadView * | trx_get_read_view (const trx_t *trx) |
static bool | trx_is_high_priority (const trx_t *trx) |
static const trx_t * | trx_arbitrate (const trx_t *requestor, const trx_t *holder) |
The transaction.
Created 3/26/1996 Heikki Tuuri
[in] | requestor | Transaction requesting the lock |
[in] | holder | Transaction holding the lock |
|
inlinestatic |
Determine if a transaction is a dictionary operation.
trx | in: transaction |
|
inlinestatic |
Retrieves the index causing error from a trx.
[in] | trx | trx object |
Retreieves the transaction ID.
In a given point in time it is guaranteed that IDs of the running transactions are unique. The values returned by this function for readonly transactions may be reused, so a subsequent RO transaction may get the same ID as a RO transaction that existed in the past. The values returned by this function should be used for printing purposes only.
[in] | trx | transaction whose id to retrieve |
|
inlinestatic |
Retrieves transaction's que state in a human readable string.
The string should not be free()'d or modified.
trx | in: transaction |
trx | Get the active view for this transaction, if one exists |
trx | Get the active view for this transaction, if one exists |
|
inlinestatic |
[in] | trx | Transaction to check |
|
inlinestatic |
Check if redo rseg is modified for insert/update.
trx | in: transaction |
|
inlinestatic |
Check if redo/nonredo rseg is valid.
trx | in: transaction |
|
inlinestatic |
Check if redo/noredo rseg is modified for insert/update.
trx | in: transaction |
|
inlinestatic |
Check if noredo rseg is modified for insert/update.
trx | in: transaction |
|
inlinestatic |
|
inlinestatic |
Release the transaction.
Decrease the reference count.
trx | Transaction that is being released |
|
inlinestatic |
Flag a transaction a dictionary operation.
trx | in/out: transaction |
op | in: operation, not TRX_DICT_OP_NONE |
|
inlinestatic |