24#ifndef SYSTEM_VARIABLES_INCLUDED
25#define SYSTEM_VARIABLES_INCLUDED
178#define MODE_IGNORED_MASK \
515static_assert(std::is_trivially_copyable<System_variables>::value);
516static_assert(std::is_trivial<System_variables>::value);
517static_assert(std::is_standard_layout<System_variables>::value);
610#define LAST_STATUS_VAR secondary_engine_execution_count
617#define FIRST_STATUS_VAR created_tmp_disk_tables
Definition: sql_locale.h:37
This class represents abstract time zone and provides basic interface for MYSQL_TIME <-> my_time_t co...
Definition: tztime.h:49
uint64_t sql_mode_t
Definition: dd_event.h:39
A better implementation of the UNIX ctype(3) library.
This file includes constants used by all storage engines.
my_off_t ha_rows
Definition: my_base.h:1141
Some integer typedefs for easier portability.
unsigned long long int ulonglong
Definition: my_inttypes.h:56
@ SQLCOM_END
Definition: my_sqlcommand.h:208
uint32 my_thread_id
Definition: my_thread_local.h:34
SHOW_VAR status_vars[]
Definition: mysqld.cc:11445
Definition: m_ctype.h:421
Holds information about a Gtid_set.
Definition: rpl_gtid.h:2540
This struct represents a specification of a GTID for a statement to be executed: either "AUTOMATIC",...
Definition: rpl_gtid.h:3999
Per thread status variables.
Definition: system_variables.h:525
ulonglong com_stmt_reprepare
Definition: system_variables.h:573
ulonglong bytes_sent
Definition: system_variables.h:581
ulonglong ha_read_first_count
Definition: system_variables.h:532
ulonglong long_query_count
Definition: system_variables.h:566
ulonglong table_open_cache_triggers_misses
Definition: system_variables.h:559
ulonglong ha_commit_count
Definition: system_variables.h:530
ulonglong secondary_engine_execution_count
How many queries have been executed on a secondary storage engine.
Definition: system_variables.h:591
ulonglong opened_tables
Definition: system_variables.h:553
ulonglong created_tmp_tables
Definition: system_variables.h:528
ulonglong com_stmt_prepare
Definition: system_variables.h:572
ulonglong max_execution_time_exceeded
Definition: system_variables.h:583
ulonglong table_open_cache_overflows
Definition: system_variables.h:557
ulonglong select_full_range_join_count
Definition: system_variables.h:562
ulonglong select_full_join_count
Definition: system_variables.h:561
ulonglong ha_savepoint_count
Definition: system_variables.h:550
ulonglong table_open_cache_misses
Definition: system_variables.h:556
ulonglong filesort_range_count
Definition: system_variables.h:568
ulonglong last_query_partial_plans
Definition: system_variables.h:602
ulong com_other
Definition: system_variables.h:593
ulonglong max_execution_time_set_failed
Definition: system_variables.h:585
ulonglong filesort_scan_count
Definition: system_variables.h:570
ulonglong com_stmt_execute
Definition: system_variables.h:574
ulong com_stat[(uint) SQLCOM_END]
Definition: system_variables.h:594
ulonglong com_stmt_reset
Definition: system_variables.h:577
ulonglong ha_read_next_count
Definition: system_variables.h:535
ulonglong ha_update_count
Definition: system_variables.h:546
ulonglong ha_read_rnd_count
Definition: system_variables.h:537
ulonglong ha_read_rnd_next_count
Definition: system_variables.h:538
ulonglong com_stmt_fetch
Definition: system_variables.h:576
ulonglong created_tmp_disk_tables
Definition: system_variables.h:527
ulonglong opened_shares
Definition: system_variables.h:554
ulonglong count_hit_tmp_table_size
Definition: system_variables.h:529
ulonglong com_stmt_send_long_data
Definition: system_variables.h:575
ulonglong com_stmt_close
Definition: system_variables.h:578
ulonglong bytes_received
Definition: system_variables.h:580
double last_query_cost
Definition: system_variables.h:601
ulonglong ha_read_prev_count
Definition: system_variables.h:536
ulonglong table_open_cache_triggers_overflows
Definition: system_variables.h:560
ulonglong select_range_check_count
Definition: system_variables.h:564
ulonglong table_open_cache_hits
Definition: system_variables.h:555
ulonglong filesort_merge_passes
Definition: system_variables.h:567
ulonglong ha_read_last_count
Definition: system_variables.h:533
ulonglong ha_delete_count
Definition: system_variables.h:531
ulonglong ha_multi_range_read_init_count
Definition: system_variables.h:544
ulonglong filesort_rows
Definition: system_variables.h:569
ulonglong ha_savepoint_rollback_count
Definition: system_variables.h:551
ulonglong ha_external_lock_count
Definition: system_variables.h:552
ulonglong table_open_cache_triggers_hits
Definition: system_variables.h:558
ulonglong ha_read_key_count
Definition: system_variables.h:534
ulonglong select_range_count
Definition: system_variables.h:563
ulonglong ha_rollback_count
Definition: system_variables.h:545
ulonglong ha_prepare_count
Definition: system_variables.h:548
ulonglong ha_write_count
Definition: system_variables.h:547
ulonglong questions
Definition: system_variables.h:588
ulonglong select_scan_count
Definition: system_variables.h:565
ulonglong max_execution_time_set
Definition: system_variables.h:584
ulonglong ha_discover_count
Definition: system_variables.h:549
Definition: system_variables.h:203
ulong read_rnd_buff_size
Definition: system_variables.h:263
plugin_ref temp_table_plugin
Definition: system_variables.h:312
ulong use_secondary_engine
Used for controlling preparation of queries against secondary engine.
Definition: system_variables.h:378
ulong profiling_history_size
Definition: system_variables.h:261
ulong group_concat_max_len
Definition: system_variables.h:274
long optimizer_trace_offset
Definition: system_variables.h:228
ulong trans_prealloc_size
Definition: system_variables.h:273
bool show_create_table_skip_secondary_engine
Definition: system_variables.h:429
ulong trans_alloc_block_size
Definition: system_variables.h:272
bool print_identified_with_as_hex
Definition: system_variables.h:424
bool transaction_read_only
Default transaction access mode.
Definition: system_variables.h:304
ulonglong parser_max_mem_size
Definition: system_variables.h:258
bool select_into_disk_sync
Definition: system_variables.h:447
ulonglong conn_mem_limit
Definition: system_variables.h:461
uint cte_max_recursion_depth
Definition: system_variables.h:238
ulong range_optimizer_max_mem_size
Definition: system_variables.h:259
ulong min_examined_row_limit
Definition: system_variables.h:248
uint32_t original_server_version
Used in replication to determine the server version of the original server where the transaction was ...
Definition: system_variables.h:407
bool sql_generate_invisible_primary_key
Definition: system_variables.h:396
ulong max_length_for_sort_data
Unused.
Definition: system_variables.h:244
ulong net_retry_count
Definition: system_variables.h:252
ulong resultset_metadata
Controls what resultset metadata will be sent to the client.
Definition: system_variables.h:294
ulong read_buff_size
Definition: system_variables.h:262
bool sysdate_is_now
Definition: system_variables.h:339
bool show_gipk_in_create_table_and_information_schema
Definition: system_variables.h:401
bool session_track_schema
Definition: system_variables.h:353
ulong ssl_fips_mode
Definition: system_variables.h:289
ulong optimizer_search_depth
Definition: system_variables.h:256
double long_query_time_double
Definition: system_variables.h:342
ulong max_sp_recursion_depth
Definition: system_variables.h:266
ulong max_insert_delayed_threads
Definition: system_variables.h:247
double secondary_engine_cost_threshold
Used for controlling which statements to execute in a secondary storage engine.
Definition: system_variables.h:386
char * dynamic_variables_ptr
Definition: system_variables.h:214
long optimizer_trace_limit
Definition: system_variables.h:229
const CHARSET_INFO * character_set_filesystem
Definition: system_variables.h:315
ulong auto_increment_offset
Definition: system_variables.h:235
ulong net_buffer_length
Definition: system_variables.h:249
ulong binlog_trx_compression_type
Definition: system_variables.h:280
MY_LOCALE * lc_messages
Definition: system_variables.h:325
ulong max_points_in_geometry
Definition: system_variables.h:245
ulong lock_wait_timeout
Definition: system_variables.h:241
ulonglong option_bits
OPTION_xxx constants, e.g. OPTION_PROFILING.
Definition: system_variables.h:232
ulong information_schema_stats_expiry
Definition: system_variables.h:361
ulong join_buff_size
Definition: system_variables.h:240
bool windowing_use_high_precision
Definition: system_variables.h:223
uint select_into_disk_sync_delay
Definition: system_variables.h:451
ulong net_read_timeout
Definition: system_variables.h:251
uint32_t generated_random_password_length
Definition: system_variables.h:434
ulong auto_increment_increment
Definition: system_variables.h:235
ulong max_execution_time
Definition: system_variables.h:350
MY_LOCALE * lc_time_names
Definition: system_variables.h:327
ulong session_track_gtids
Definition: system_variables.h:348
ulonglong long_query_time
Definition: system_variables.h:221
ulonglong optimizer_switch
Definition: system_variables.h:225
bool binlog_rows_query_log_events
Definition: system_variables.h:340
ulong net_write_timeout
Definition: system_variables.h:254
ulonglong original_commit_timestamp
Definition: system_variables.h:370
char * debug_sensitive_session_str
Definition: system_variables.h:486
LIST * dynamic_variables_allocs
Definition: system_variables.h:217
ulong max_allowed_packet
Definition: system_variables.h:242
ulonglong optimizer_trace_features
bitmap to select features to trace
Definition: system_variables.h:227
bool explicit_defaults_for_timestamp
Definition: system_variables.h:337
bool end_markers_in_json
Definition: system_variables.h:222
ulong optimizer_prune_level
Definition: system_variables.h:255
bool require_row_format
Definition: system_variables.h:439
Time_zone * time_zone
Definition: system_variables.h:329
Gtid_specification gtid_next
Definition: system_variables.h:346
bool big_tables
Definition: system_variables.h:309
ulong range_alloc_block_size
Definition: system_variables.h:269
ulong conn_mem_chunk_size
Definition: system_variables.h:465
ulong dynamic_variables_version
Definition: system_variables.h:213
bool session_track_state_change
Definition: system_variables.h:354
ulong binlog_row_image
Definition: system_variables.h:278
uint32_t immediate_server_version
Used in replication to determine the server version of the immediate server in the replication topolo...
Definition: system_variables.h:413
bool show_create_table_verbosity
Used for the verbosity of SHOW CREATE TABLE.
Definition: system_variables.h:367
bool sql_log_bin
Definition: system_variables.h:283
ulong updatable_views_with_limit
Definition: system_variables.h:286
ulong transaction_isolation
Definition: system_variables.h:285
uint explain_json_format_version
Used to specify the JSON format version used by EXPLAIN FORMAT=JSON with the old (non-hypergraph) joi...
Definition: system_variables.h:500
sql_mode_t sql_mode
which non-standard SQL behaviour should be enabled
Definition: system_variables.h:231
my_thread_id pseudo_thread_id
In slave thread we need to know in behalf of which thread the query is being run to replicate temp ta...
Definition: system_variables.h:300
Gtid_set_or_null gtid_next_list
Definition: system_variables.h:347
ulonglong tmp_table_size
Definition: system_variables.h:220
ulong query_prealloc_size
Definition: system_variables.h:271
const CHARSET_INFO * collation_server
Definition: system_variables.h:320
bool xa_detach_on_prepare
Switch which controls whether XA transactions are detached (made accessible to other connections for ...
Definition: system_variables.h:481
ulonglong binlog_row_value_options
Definition: system_variables.h:282
ulonglong max_heap_table_size
Definition: system_variables.h:219
ulong rbr_exec_mode_options
Definition: system_variables.h:276
const CHARSET_INFO * character_set_client
Definition: system_variables.h:316
ulong terminology_use_previous
Definition: system_variables.h:456
uint binlog_trx_compression_level_zstd
Definition: system_variables.h:281
bool keep_files_on_create
Definition: system_variables.h:306
const CHARSET_INFO * default_collation_for_utf8mb4
Definition: system_variables.h:375
ulong optimizer_trace_max_mem_size
Definition: system_variables.h:230
bool restrict_fk_on_non_standard_key
Restrict foreign keys on non-unique or partial keys.
Definition: system_variables.h:512
bool conn_global_mem_tracking
Definition: system_variables.h:469
ulong bulk_insert_buff_size
Definition: system_variables.h:236
uint max_user_connections
Definition: system_variables.h:287
ulonglong histogram_generation_max_mem_size
Definition: system_variables.h:239
bool binlog_direct_non_trans_update
Definition: system_variables.h:277
ulong default_week_format
Definition: system_variables.h:267
ulong completion_type
Definition: system_variables.h:284
bool binlog_trx_compression
Definition: system_variables.h:279
uint dynamic_variables_size
Definition: system_variables.h:216
plugin_ref table_plugin
Definition: system_variables.h:311
ulong group_replication_consistency
Used for controlling Group Replication consistency guarantees.
Definition: system_variables.h:389
ha_rows max_join_size
Definition: system_variables.h:234
const CHARSET_INFO * character_set_results
Definition: system_variables.h:317
bool pseudo_replica_mode
Definition: system_variables.h:344
char * track_sysvars_ptr
Definition: system_variables.h:352
ulong div_precincrement
Definition: system_variables.h:264
bool low_priority_updates
Definition: system_variables.h:305
uint dynamic_variables_head
Definition: system_variables.h:215
ulong net_interactive_timeout
Definition: system_variables.h:250
ulonglong set_operations_buffer_size
Max size of set operations hash buffer size.
Definition: system_variables.h:503
const CHARSET_INFO * collation_database
Definition: system_variables.h:321
ulong select_into_buffer_size
Definition: system_variables.h:443
ulong preload_buff_size
Definition: system_variables.h:260
ulong binlog_format
binlog format for this thd (see enum_binlog_format)
Definition: system_variables.h:275
ulong max_sort_length
Definition: system_variables.h:246
ulong net_wait_timeout
Definition: system_variables.h:253
bool sql_require_primary_key
Definition: system_variables.h:391
char * debug_set_operations_secondary_overflow_at
Definition: system_variables.h:505
bool default_table_encryption
Used to determine if the database or tablespace should be encrypted by default.
Definition: system_variables.h:419
ulong query_alloc_block_size
Definition: system_variables.h:270
ulong max_seeks_for_key
Definition: system_variables.h:268
ulong my_aes_mode
Definition: system_variables.h:288
ulonglong optimizer_trace
bitmap to tune optimizer tracing
Definition: system_variables.h:226
bool old_alter_table
Definition: system_variables.h:308
uint eq_range_index_dive_limit
Definition: system_variables.h:237
ha_rows select_limit
Definition: system_variables.h:233
ulong max_error_count
Definition: system_variables.h:243
ulong internal_tmp_mem_storage_engine
Definition: system_variables.h:373
const CHARSET_INFO * collation_connection
Definition: system_variables.h:322
Explain_format_type explain_format
Used to specify the format in which the EXPLAIN statement should display information if the FORMAT op...
Definition: system_variables.h:493
ulong session_track_transaction_info
Definition: system_variables.h:355
ulong sortbuff_size
Definition: system_variables.h:265
ulong optimizer_max_subgraph_pairs
Definition: system_variables.h:257
Definition: sql_plugin_ref.h:45
constexpr sql_mode_t MODE_NO_ENGINE_SUBSTITUTION
Definition: system_variables.h:154
constexpr sql_mode_t MODE_ALLOWED_MASK
Definition: system_variables.h:165
constexpr sql_mode_t MODE_NOT_USED
Definition: system_variables.h:127
constexpr sql_mode_t MODE_INVALID_DATES
Definition: system_variables.h:148
enum_rbr_exec_mode
Definition: system_variables.h:55
@ RBR_EXEC_MODE_LAST_BIT
Definition: system_variables.h:58
@ RBR_EXEC_MODE_IDEMPOTENT
Definition: system_variables.h:57
@ RBR_EXEC_MODE_STRICT
Definition: system_variables.h:56
constexpr sql_mode_t MODE_NO_BACKSLASH_ESCAPES
Definition: system_variables.h:133
constexpr sql_mode_t MODE_NO_UNSIGNED_SUBTRACTION
Definition: system_variables.h:129
constexpr sql_mode_t MODE_TRADITIONAL
Definition: system_variables.h:151
constexpr sql_mode_t MODE_TIME_TRUNCATE_FRACTIONAL
Definition: system_variables.h:161
void add_to_status(System_status_var *to_var, System_status_var *from_var)
Definition: system_variables.cc:42
use_secondary_engine
Values for use_secondary_engine sysvar.
Definition: system_variables.h:92
@ SECONDARY_ENGINE_OFF
Definition: system_variables.h:93
@ SECONDARY_ENGINE_FORCED
Definition: system_variables.h:95
@ SECONDARY_ENGINE_ON
Definition: system_variables.h:94
enum_binlog_row_metadata
Definition: system_variables.h:79
@ BINLOG_ROW_METADATA_FULL
Definition: system_variables.h:81
@ BINLOG_ROW_METADATA_MINIMAL
Definition: system_variables.h:80
constexpr sql_mode_t MODE_NO_ZERO_IN_DATE
Definition: system_variables.h:146
enum_binlog_row_value_options
Definition: system_variables.h:73
@ PARTIAL_JSON_UPDATES
Store JSON updates in partial form.
Definition: system_variables.h:75
constexpr sql_mode_t MODE_ONLY_FULL_GROUP_BY
Definition: system_variables.h:128
#define LAST_STATUS_VAR
Definition: system_variables.h:610
Explain_format_type
Values for explain_format sysvar.
Definition: system_variables.h:115
constexpr sql_mode_t MODE_ERROR_FOR_DIVISION_BY_ZERO
Definition: system_variables.h:149
const int COUNT_GLOBAL_STATUS_VARS
Definition: system_variables.h:620
constexpr sql_mode_t MODE_STRICT_TRANS_TABLES
Definition: system_variables.h:135
constexpr sql_mode_t MODE_PIPES_AS_CONCAT
Definition: system_variables.h:124
#define FIRST_STATUS_VAR
Definition: system_variables.h:617
constexpr sql_mode_t MODE_NO_AUTO_VALUE_ON_ZERO
Definition: system_variables.h:132
void reset_system_status_vars(System_status_var *status_vars)
Definition: system_variables.cc:95
enum_binlog_row_image
Definition: system_variables.h:62
@ BINLOG_ROW_IMAGE_MINIMAL
PKE in the before image and changed columns in the after image.
Definition: system_variables.h:64
@ BINLOG_ROW_IMAGE_FULL
All columns in both before and after image.
Definition: system_variables.h:69
@ BINLOG_ROW_IMAGE_NOBLOB
Whenever possible, before and after image contain all columns except blobs.
Definition: system_variables.h:67
constexpr sql_mode_t MODE_NO_ZERO_DATE
Definition: system_variables.h:147
constexpr sql_mode_t MODE_LAST
Definition: system_variables.h:163
void add_diff_to_status(System_status_var *to_var, System_status_var *from_var, System_status_var *dec_var)
Definition: system_variables.cc:70
constexpr sql_mode_t MODE_REAL_AS_FLOAT
Definition: system_variables.h:123
constexpr sql_mode_t MODE_NO_DIR_IN_CREATE
Definition: system_variables.h:130
enum_binlog_format
Definition: system_variables.h:46
@ BINLOG_FORMAT_UNSPEC
thd_binlog_format() returns it when binlog is closed
Definition: system_variables.h:50
@ BINLOG_FORMAT_MIXED
statement if safe, otherwise row - autodetected
Definition: system_variables.h:47
@ BINLOG_FORMAT_ROW
row-based
Definition: system_variables.h:49
@ BINLOG_FORMAT_STMT
statement-based
Definition: system_variables.h:48
enum_session_track_gtids
Definition: system_variables.h:85
@ SESSION_TRACK_GTIDS_ALL_GTIDS
Definition: system_variables.h:88
@ SESSION_TRACK_GTIDS_OWN_GTID
Definition: system_variables.h:87
@ SESSION_TRACK_GTIDS_OFF
Definition: system_variables.h:86
constexpr sql_mode_t MODE_STRICT_ALL_TABLES
Definition: system_variables.h:137
constexpr sql_mode_t MODE_PAD_CHAR_TO_FULL_LENGTH
Definition: system_variables.h:156
constexpr sql_mode_t MODE_ANSI
Definition: system_variables.h:131
constexpr sql_mode_t MODE_IGNORE_SPACE
Definition: system_variables.h:126
constexpr sql_mode_t MODE_HIGH_NOT_PRECEDENCE
Definition: system_variables.h:153
constexpr sql_mode_t MODE_ANSI_QUOTES
Definition: system_variables.h:125