MySQL 5.6.14 Source Code Document
|
Public Member Functions | |
delayed_row (LEX_STRING const query_arg, const COPY_INFO *insert_operation, bool log_query_arg) | |
bool | copy_context (THD *thd, TABLE *client_table, TABLE *local_table) |
Public Member Functions inherited from ilink< delayed_row > | |
void | unlink () |
Public Attributes | |
char * | record |
enum_duplicates | dup |
time_t | start_time |
sql_mode_t | sql_mode |
bool | auto_increment_field_not_null |
bool | query_start_used |
bool | ignore |
bool | log_query |
bool | binlog_rows_query_log_events |
bool | stmt_depends_on_first_successful_insert_id_in_prev_stmt |
MY_BITMAP | write_set |
ulonglong | first_successful_insert_id_in_prev_stmt |
ulonglong | forced_insert_id |
ulong | auto_increment_increment |
ulong | auto_increment_offset |
LEX_STRING | query |
Time_zone * | time_zone |
A row in the INSERT DELAYED queue. The client thread which runs INSERT DELAYED adds its to-be-inserted row into a queue, in the form of a delayed_row object. Later the system thread scans the queue, and actually writes the rows to the table.
Definition at line 2020 of file sql_insert.cc.
|
inline |
query_arg | The query's text |
insert_operation | A COPY_INFO describing the operation |
log_query_arg | Binary logging is on. |
Definition at line 2044 of file sql_insert.cc.
Copies row data and session- and table context from the client thread to the delayed row.
thd | The client session. Information that is needed in order to insert the row is copied. |
client_table | The client session's table instance. Some state information such as the row itself is copied. |
local_table | The delayed insert session's instance of the table. |
false | Success. |
true | Resource allocation problem when trying to copy context. |
Definition at line 2085 of file sql_insert.cc.