|
|
|
@ -6076,7 +6076,7 @@ struct my_option my_long_options[] =
|
|
|
|
|
{"debug-crc-break", OPT_DEBUG_CRC,
|
|
|
|
|
"Call my_debug_put_break_here() if crc matches this number (for debug).",
|
|
|
|
|
&opt_my_crc_dbug_check, &opt_my_crc_dbug_check,
|
|
|
|
|
0, GET_ULONG, REQUIRED_ARG, 0, 0, ~(ulong) 0L, 0, 0, 0},
|
|
|
|
|
0, GET_ULONG, REQUIRED_ARG, 0, 0, ~(ulonglong) 0, 0, 0, 0},
|
|
|
|
|
{"debug-flush", OPT_DEBUG_FLUSH, "Default debug log with flush after write",
|
|
|
|
|
0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{"debug-assert-if-crashed-table", OPT_DEBUG_ASSERT_IF_CRASHED_TABLE,
|
|
|
|
@ -6334,7 +6334,7 @@ each time the SQL thread starts.",
|
|
|
|
|
#ifdef HAVE_MMAP
|
|
|
|
|
{"log-tc-size", OPT_LOG_TC_SIZE, "Size of transaction coordinator log.",
|
|
|
|
|
&opt_tc_log_size, &opt_tc_log_size, 0, GET_ULONG,
|
|
|
|
|
REQUIRED_ARG, TC_LOG_MIN_SIZE, TC_LOG_MIN_SIZE, (longlong) ULONG_MAX, 0,
|
|
|
|
|
REQUIRED_ARG, TC_LOG_MIN_SIZE, TC_LOG_MIN_SIZE, (ulonglong) ULONG_MAX, 0,
|
|
|
|
|
TC_LOG_PAGE_SIZE, 0},
|
|
|
|
|
#endif
|
|
|
|
|
{"log-update", OPT_UPDATE_LOG,
|
|
|
|
@ -6899,12 +6899,12 @@ each time the SQL thread starts.",
|
|
|
|
|
"during a transaction. If you often use big, multi-statement "
|
|
|
|
|
"transactions you can increase this to get more performance.",
|
|
|
|
|
&binlog_cache_size, &binlog_cache_size, 0, GET_ULONG,
|
|
|
|
|
REQUIRED_ARG, 32*1024L, IO_SIZE, (longlong) ULONG_MAX, 0, IO_SIZE, 0},
|
|
|
|
|
REQUIRED_ARG, 32*1024L, IO_SIZE, (ulonglong) ULONG_MAX, 0, IO_SIZE, 0},
|
|
|
|
|
{"bulk_insert_buffer_size", OPT_BULK_INSERT_BUFFER_SIZE,
|
|
|
|
|
"Size of tree cache used in bulk insert optimization. Note that this "
|
|
|
|
|
"is a limit per thread.", &global_system_variables.bulk_insert_buff_size,
|
|
|
|
|
&max_system_variables.bulk_insert_buff_size,
|
|
|
|
|
0, GET_ULONG, REQUIRED_ARG, 8192*1024, 0, (longlong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
0, GET_ULONG, REQUIRED_ARG, 8192*1024, 0, (ulonglong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
{"connect_timeout", OPT_CONNECT_TIMEOUT,
|
|
|
|
|
"The number of seconds the mysqld server is waiting for a connect packet "
|
|
|
|
|
"before responding with 'Bad handshake'.", &connect_timeout, &connect_timeout,
|
|
|
|
@ -6929,7 +6929,7 @@ each time the SQL thread starts.",
|
|
|
|
|
"will check if there are any SELECT statements pending. If so, it allows "
|
|
|
|
|
"these to execute before continuing.",
|
|
|
|
|
&delayed_insert_limit, &delayed_insert_limit, 0, GET_ULONG,
|
|
|
|
|
REQUIRED_ARG, DELAYED_LIMIT, 1, (longlong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
REQUIRED_ARG, DELAYED_LIMIT, 1, (ulonglong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
{"delayed_insert_timeout", OPT_DELAYED_INSERT_TIMEOUT,
|
|
|
|
|
"How long a INSERT DELAYED thread should wait for INSERT statements before terminating.",
|
|
|
|
|
&delayed_insert_timeout, &delayed_insert_timeout, 0,
|
|
|
|
@ -6939,7 +6939,7 @@ each time the SQL thread starts.",
|
|
|
|
|
"If the queue becomes full, any client that does INSERT DELAYED will wait "
|
|
|
|
|
"until there is room in the queue again.",
|
|
|
|
|
&delayed_queue_size, &delayed_queue_size, 0, GET_ULONG,
|
|
|
|
|
REQUIRED_ARG, DELAYED_QUEUE_SIZE, 1, (longlong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
REQUIRED_ARG, DELAYED_QUEUE_SIZE, 1, (ulonglong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
{"div_precision_increment", OPT_DIV_PRECINCREMENT,
|
|
|
|
|
"Precision of the result of '/' operator will be increased on that value.",
|
|
|
|
|
&global_system_variables.div_precincrement,
|
|
|
|
@ -6979,7 +6979,7 @@ each time the SQL thread starts.",
|
|
|
|
|
"The maximum length of the result of function group_concat.",
|
|
|
|
|
&global_system_variables.group_concat_max_len,
|
|
|
|
|
&max_system_variables.group_concat_max_len, 0, GET_ULONG,
|
|
|
|
|
REQUIRED_ARG, 1024, 4, (longlong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
REQUIRED_ARG, 1024, 4, (ulonglong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
{"interactive_timeout", OPT_INTERACTIVE_TIMEOUT,
|
|
|
|
|
"The number of seconds the server waits for activity on an interactive "
|
|
|
|
|
"connection before closing it.",
|
|
|
|
@ -6990,7 +6990,7 @@ each time the SQL thread starts.",
|
|
|
|
|
"The size of the buffer that is used for full joins.",
|
|
|
|
|
&global_system_variables.join_buff_size,
|
|
|
|
|
&max_system_variables.join_buff_size, 0, GET_ULONG,
|
|
|
|
|
REQUIRED_ARG, 128*1024L, IO_SIZE*2+MALLOC_OVERHEAD, (longlong) ULONG_MAX,
|
|
|
|
|
REQUIRED_ARG, 128*1024L, IO_SIZE*2+MALLOC_OVERHEAD, (ulonglong) ULONG_MAX,
|
|
|
|
|
MALLOC_OVERHEAD, IO_SIZE, 0},
|
|
|
|
|
{"keep_files_on_create", OPT_KEEP_FILES_ON_CREATE,
|
|
|
|
|
"Don't overwrite stale .MYD and .MYI even if no directory is specified.",
|
|
|
|
@ -7011,7 +7011,7 @@ each time the SQL thread starts.",
|
|
|
|
|
"This specifies the percentage ratio of that number of hits to the total "
|
|
|
|
|
"number of blocks in key cache.",
|
|
|
|
|
&dflt_key_cache_var.param_age_threshold, 0, 0,
|
|
|
|
|
(GET_ULONG | GET_ASK_ADDR), REQUIRED_ARG, 300, 100, (longlong) ULONG_MAX,
|
|
|
|
|
(GET_ULONG | GET_ASK_ADDR), REQUIRED_ARG, 300, 100, (ulonglong) ULONG_MAX,
|
|
|
|
|
0, 100, 0},
|
|
|
|
|
{"key_cache_block_size", OPT_KEY_CACHE_BLOCK_SIZE,
|
|
|
|
|
"The default size of key cache blocks.",
|
|
|
|
@ -7037,7 +7037,7 @@ each time the SQL thread starts.",
|
|
|
|
|
"this to reduce output on slow query log)",
|
|
|
|
|
&global_system_variables.log_slow_rate_limit,
|
|
|
|
|
&max_system_variables.log_slow_rate_limit, 0, GET_ULONG,
|
|
|
|
|
REQUIRED_ARG, 1, 1, ~0L, 0, 1L, 0},
|
|
|
|
|
REQUIRED_ARG, 1, 1, ~0ULL, 0, 1L, 0},
|
|
|
|
|
{"log-slow-verbosity", OPT_LOG_SLOW_VERBOSITY,
|
|
|
|
|
"Choose how verbose the messages to your slow log will be. Multiple flags "
|
|
|
|
|
"allowed in a comma-separated string. [query_plan, innodb]",
|
|
|
|
@ -7088,7 +7088,7 @@ each time the SQL thread starts.",
|
|
|
|
|
"If there is more than this number of interrupted connections from a host "
|
|
|
|
|
"this host will be blocked from further connections.",
|
|
|
|
|
&max_connect_errors, &max_connect_errors, 0, GET_ULONG,
|
|
|
|
|
REQUIRED_ARG, MAX_CONNECT_ERRORS, 1, (longlong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
REQUIRED_ARG, MAX_CONNECT_ERRORS, 1, (ulonglong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
// Default max_connections of 151 is larger than Apache's default max
|
|
|
|
|
// children, to avoid "too many connections" error in a common setup
|
|
|
|
|
{"max_connections", OPT_MAX_CONNECTIONS,
|
|
|
|
@ -7157,7 +7157,7 @@ each time the SQL thread starts.",
|
|
|
|
|
"Maximum number of temporary tables a client can keep open at a time.",
|
|
|
|
|
&global_system_variables.max_tmp_tables,
|
|
|
|
|
&max_system_variables.max_tmp_tables, 0, GET_ULONG,
|
|
|
|
|
REQUIRED_ARG, 32, 1, (longlong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
REQUIRED_ARG, 32, 1, (ulonglong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
{"max_user_connections", OPT_MAX_USER_CONNECTIONS,
|
|
|
|
|
"The maximum number of active connections for a single user (0 = no limit).",
|
|
|
|
|
&max_user_connections, &max_user_connections, 0, GET_UINT,
|
|
|
|
@ -7170,12 +7170,12 @@ each time the SQL thread starts.",
|
|
|
|
|
"Don't log queries which examine less than min_examined_row_limit rows to file.",
|
|
|
|
|
&global_system_variables.min_examined_row_limit,
|
|
|
|
|
&max_system_variables.min_examined_row_limit, 0, GET_ULONG,
|
|
|
|
|
REQUIRED_ARG, 0, 0, (longlong) ULONG_MAX, 0, 1L, 0},
|
|
|
|
|
REQUIRED_ARG, 0, 0, (ulonglong) ULONG_MAX, 0, 1L, 0},
|
|
|
|
|
{"multi_range_count", OPT_MULTI_RANGE_COUNT,
|
|
|
|
|
"Number of key ranges to request at once.",
|
|
|
|
|
&global_system_variables.multi_range_count,
|
|
|
|
|
&max_system_variables.multi_range_count, 0,
|
|
|
|
|
GET_ULONG, REQUIRED_ARG, 256, 1, (longlong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
GET_ULONG, REQUIRED_ARG, 256, 1, (ulonglong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
{"myisam_block_size", OPT_MYISAM_BLOCK_SIZE,
|
|
|
|
|
"Block size to be used for MyISAM index pages.",
|
|
|
|
|
&opt_myisam_block_size, &opt_myisam_block_size, 0, GET_ULONG, REQUIRED_ARG,
|
|
|
|
@ -7211,7 +7211,7 @@ each time the SQL thread starts.",
|
|
|
|
|
"disables parallel repair.",
|
|
|
|
|
&global_system_variables.myisam_repair_threads,
|
|
|
|
|
&max_system_variables.myisam_repair_threads, 0,
|
|
|
|
|
GET_ULONG, REQUIRED_ARG, 1, 1, (longlong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
GET_ULONG, REQUIRED_ARG, 1, 1, (ulonglong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
{"myisam_sort_buffer_size", OPT_MYISAM_SORT_BUFFER_SIZE,
|
|
|
|
|
"The buffer that is allocated when sorting the index when doing a REPAIR "
|
|
|
|
|
"or when creating indexes with CREATE INDEX or ALTER TABLE.",
|
|
|
|
@ -7242,7 +7242,7 @@ each time the SQL thread starts.",
|
|
|
|
|
"If a read on a communication port is interrupted, retry this many times before giving up.",
|
|
|
|
|
&global_system_variables.net_retry_count,
|
|
|
|
|
&max_system_variables.net_retry_count,0,
|
|
|
|
|
GET_ULONG, REQUIRED_ARG, MYSQLD_NET_RETRY_COUNT, 1, (longlong) ULONG_MAX,
|
|
|
|
|
GET_ULONG, REQUIRED_ARG, MYSQLD_NET_RETRY_COUNT, 1, (ulonglong) ULONG_MAX,
|
|
|
|
|
0, 1, 0},
|
|
|
|
|
{"net_write_timeout", OPT_NET_WRITE_TIMEOUT,
|
|
|
|
|
"Number of seconds to wait for a block to be written to a connection before "
|
|
|
|
@ -7312,19 +7312,19 @@ each time the SQL thread starts.",
|
|
|
|
|
"Allocation block size for query parsing and execution.",
|
|
|
|
|
&global_system_variables.query_alloc_block_size,
|
|
|
|
|
&max_system_variables.query_alloc_block_size, 0, GET_ULONG,
|
|
|
|
|
REQUIRED_ARG, QUERY_ALLOC_BLOCK_SIZE, 1024, (longlong) ULONG_MAX, 0, 1024,
|
|
|
|
|
REQUIRED_ARG, QUERY_ALLOC_BLOCK_SIZE, 1024, (ulonglong) ULONG_MAX, 0, 1024,
|
|
|
|
|
0},
|
|
|
|
|
#ifdef HAVE_QUERY_CACHE
|
|
|
|
|
{"query_cache_limit", OPT_QUERY_CACHE_LIMIT,
|
|
|
|
|
"Don't cache results that are bigger than this.",
|
|
|
|
|
&query_cache_limit, &query_cache_limit, 0, GET_ULONG,
|
|
|
|
|
REQUIRED_ARG, 1024*1024L, 0, (longlong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
REQUIRED_ARG, 1024*1024L, 0, (ulonglong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
{"query_cache_min_res_unit", OPT_QUERY_CACHE_MIN_RES_UNIT,
|
|
|
|
|
"Minimal size of unit in which space for results is allocated (last unit "
|
|
|
|
|
"will be trimmed after writing all result data).",
|
|
|
|
|
&query_cache_min_res_unit, &query_cache_min_res_unit,
|
|
|
|
|
0, GET_ULONG, REQUIRED_ARG, QUERY_CACHE_MIN_RESULT_DATA_SIZE,
|
|
|
|
|
0, (longlong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
0, (ulonglong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
#endif /*HAVE_QUERY_CACHE*/
|
|
|
|
|
{"query_cache_size", OPT_QUERY_CACHE_SIZE,
|
|
|
|
|
"The memory allocated to store results from old queries.",
|
|
|
|
@ -7348,13 +7348,13 @@ each time the SQL thread starts.",
|
|
|
|
|
&global_system_variables.query_prealloc_size,
|
|
|
|
|
&max_system_variables.query_prealloc_size, 0, GET_ULONG,
|
|
|
|
|
REQUIRED_ARG, QUERY_ALLOC_PREALLOC_SIZE, QUERY_ALLOC_PREALLOC_SIZE,
|
|
|
|
|
(longlong) ULONG_MAX, 0, 1024, 0},
|
|
|
|
|
(ulonglong) ULONG_MAX, 0, 1024, 0},
|
|
|
|
|
{"range_alloc_block_size", OPT_RANGE_ALLOC_BLOCK_SIZE,
|
|
|
|
|
"Allocation block size for storing ranges during optimization.",
|
|
|
|
|
&global_system_variables.range_alloc_block_size,
|
|
|
|
|
&max_system_variables.range_alloc_block_size, 0, GET_ULONG,
|
|
|
|
|
REQUIRED_ARG, RANGE_ALLOC_BLOCK_SIZE, RANGE_ALLOC_BLOCK_SIZE,
|
|
|
|
|
(longlong) ULONG_MAX, 0, 1024, 0},
|
|
|
|
|
(ulonglong) ULONG_MAX, 0, 1024, 0},
|
|
|
|
|
{"read_buffer_size", OPT_RECORD_BUFFER,
|
|
|
|
|
"Each thread that does a sequential scan allocates a buffer of this size "
|
|
|
|
|
"for each table it scans. If you do many sequential scans, you may want "
|
|
|
|
@ -7423,7 +7423,7 @@ each time the SQL thread starts.",
|
|
|
|
|
"Synchronously flush binary log to disk after every #th event. "
|
|
|
|
|
"Use 0 (default) to disable synchronous flushing.",
|
|
|
|
|
&sync_binlog_period, &sync_binlog_period, 0, GET_ULONG,
|
|
|
|
|
REQUIRED_ARG, 0, 0, (longlong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
REQUIRED_ARG, 0, 0, (ulonglong) ULONG_MAX, 0, 1, 0},
|
|
|
|
|
{"sync-frm", OPT_SYNC_FRM, "Sync .frm to disk on create. Enabled by default.",
|
|
|
|
|
&opt_sync_frm, &opt_sync_frm, 0, GET_BOOL, NO_ARG, 1, 0,
|
|
|
|
|
0, 0, 0, 0},
|
|
|
|
@ -7468,7 +7468,7 @@ each time the SQL thread starts.",
|
|
|
|
|
{"thread_stack", OPT_THREAD_STACK,
|
|
|
|
|
"The stack size for each thread.", &my_thread_stack_size,
|
|
|
|
|
&my_thread_stack_size, 0, GET_ULONG, REQUIRED_ARG,DEFAULT_THREAD_STACK,
|
|
|
|
|
(sizeof(void*)<=4)?1024L*128L: ((256-16)*1024L), (longlong) ULONG_MAX, 0, 1024, 0},
|
|
|
|
|
(sizeof(void*)<=4)?1024L*128L: ((256-16)*1024L), (ulonglong) ULONG_MAX, 0, 1024, 0},
|
|
|
|
|
{ "time_format", OPT_TIME_FORMAT,
|
|
|
|
|
"The TIME format (for future).",
|
|
|
|
|
&opt_date_time_formats[MYSQL_TIMESTAMP_TIME],
|
|
|
|
@ -7484,13 +7484,13 @@ each time the SQL thread starts.",
|
|
|
|
|
"Allocation block size for transactions to be stored in binary log.",
|
|
|
|
|
&global_system_variables.trans_alloc_block_size,
|
|
|
|
|
&max_system_variables.trans_alloc_block_size, 0, GET_ULONG,
|
|
|
|
|
REQUIRED_ARG, QUERY_ALLOC_BLOCK_SIZE, 1024, (longlong) ULONG_MAX, 0, 1024,
|
|
|
|
|
REQUIRED_ARG, QUERY_ALLOC_BLOCK_SIZE, 1024, (ulonglong) ULONG_MAX, 0, 1024,
|
|
|
|
|
0},
|
|
|
|
|
{"transaction_prealloc_size", OPT_TRANS_PREALLOC_SIZE,
|
|
|
|
|
"Persistent buffer for transactions to be stored in binary log.",
|
|
|
|
|
&global_system_variables.trans_prealloc_size,
|
|
|
|
|
&max_system_variables.trans_prealloc_size, 0, GET_ULONG,
|
|
|
|
|
REQUIRED_ARG, TRANS_ALLOC_PREALLOC_SIZE, 1024, (longlong) ULONG_MAX, 0,
|
|
|
|
|
REQUIRED_ARG, TRANS_ALLOC_PREALLOC_SIZE, 1024, (ulonglong) ULONG_MAX, 0,
|
|
|
|
|
1024, 0},
|
|
|
|
|
{"thread_handling", OPT_THREAD_HANDLING,
|
|
|
|
|
"Define threads usage for handling queries: "
|
|
|
|
|