Spec-Zone .ru
спецификации, руководства, описания, API
|
Сервер MySQL поддерживает много системных переменных, которые указывают, как он конфигурируется. У каждой
системной переменной есть значение по умолчанию. Системные переменные могут быть установлены в опциях
использования запуска сервера на командной строке или в файле опции. Большинство из них может быть изменено
динамически, в то время как сервер работает посредством SET
оператор, который позволяет Вам изменить работу сервера, не имея
необходимость останавливать и перезапускать это. Можно обратиться к системным значениям переменных в выражениях.
Есть несколько способов видеть имена и значения системных переменных:
Чтобы видеть значения, которые сервер будет использовать основанный на ее скомпилированном - в значениях по умолчанию и любых файлах опции, которые он читает, используйте эту команду:
mysqld --verbose --help
Чтобы видеть значения, которые сервер будет использовать основанный на ее скомпилированном - в значениях по умолчанию, игнорируя настройки в любых файлах опции, используют эту команду:
mysqld --no-defaults --verbose --help
Чтобы видеть текущую стоимость, используемую рабочим сервером, используйте SHOW VARIABLES
оператор.
Этот раздел обеспечивает описание каждой системной переменной. Переменные без обозначенной версии присутствуют
во всех выпусках MySQL 5.7. Для исторической информации относительно их реализации, пожалуйста, см.
Следующая таблица приводит все доступные системные переменные.
Таблица 5.2. Системная Сводка Переменной
Имя | Cmd-строка | Файл опции | Системный Var | Контекст Var | Динамичный |
---|---|---|---|---|---|
auto_increment_increment | Да | Оба | Да | ||
auto_increment_offset | Да | Оба | Да | ||
автоматическая фиксация | Да | Да | Да | Оба | Да |
automatic_sp_privileges | Да | Глобальная переменная | Да | ||
back_log | Да | Глобальная переменная | Нет | ||
basedir | Да | Да | Да | Глобальная переменная | Нет |
свяжите адресный | Да | Да | Нет | ||
- Переменная: bind_address | Да | Глобальная переменная | Нет | ||
binlog_cache_size | Да | Да | Да | Глобальная переменная | Да |
binlog_checksum | Да | Глобальная переменная | Да | ||
binlog_direct_non_transactional_updates | Да | Да | Да | Оба | Да |
binlog-формат | Да | Да | Да | ||
- Переменная: binlog_format | Да | Оба | Да | ||
binlog_max_flush_queue_time | Да | Глобальная переменная | Да | ||
binlog_order_commits | Да | Глобальная переменная | Да | ||
binlog_row_image | Да | Да | Да | Оба | Да |
binlog_rows_query_log_events | Да | Оба | Да | ||
binlog_stmt_cache_size | Да | Да | Да | Глобальная переменная | Да |
bulk_insert_buffer_size | Да | Да | Да | Оба | Да |
character_set_client | Да | Оба | Да | ||
character_set_connection | Да | Оба | Да | ||
character_set_database[a] | Да | Оба | Да | ||
файловая система набора символов | Да | Да | Да | ||
- Переменная: character_set_filesystem | Да | Оба | Да | ||
character_set_results | Да | Оба | Да | ||
сервер набора символов | Да | Да | Да | ||
- Переменная: character_set_server | Да | Оба | Да | ||
character_set_system | Да | Глобальная переменная | Нет | ||
dir наборов символов | Да | Да | Нет | ||
- Переменная: character_sets_dir | Да | Глобальная переменная | Нет | ||
collation_connection | Да | Оба | Да | ||
collation_database[b] | Да | Оба | Да | ||
сервер сопоставления | Да | Да | Да | ||
- Переменная: collation_server | Да | Оба | Да | ||
completion_type | Да | Да | Да | Оба | Да |
concurrent_insert | Да | Да | Да | Глобальная переменная | Да |
connect_timeout | Да | Да | Да | Глобальная переменная | Да |
core_file | Да | Глобальная переменная | Нет | ||
daemon_memcached_enable_binlog | Да | Да | Да | Глобальная переменная | Нет |
daemon_memcached_engine_lib_name | Да | Да | Да | Глобальная переменная | Нет |
daemon_memcached_engine_lib_path | Да | Да | Да | Глобальная переменная | Нет |
daemon_memcached_option | Да | Да | Да | Глобальная переменная | Нет |
daemon_memcached_r_batch_size | Да | Да | Да | Глобальная переменная | Нет |
daemon_memcached_w_batch_size | Да | Да | Да | Глобальная переменная | Нет |
datadir | Да | Да | Да | Глобальная переменная | Нет |
date_format | Да | Глобальная переменная | Нет | ||
datetime_format | Да | Глобальная переменная | Нет | ||
отладка | Да | Да | Да | Оба | Да |
debug_sync | Да | Сеанс | Да | ||
механизм хранения значения по умолчанию | Да | Да | Да | ||
- Переменная: default_storage_engine | Да | Оба | Да | ||
default_tmp_storage_engine | Да | Да | Да | Оба | Да |
default_week_format | Да | Да | Да | Оба | Да |
ключевая запись задержки | Да | Да | Да | ||
- Переменная: delay_key_write | Да | Глобальная переменная | Да | ||
delayed_insert_limit | Да | Да | Да | Глобальная переменная | Да |
delayed_insert_timeout | Да | Да | Да | Глобальная переменная | Да |
delayed_queue_size | Да | Да | Да | Глобальная переменная | Да |
disconnect_on_expired_passwords | Да | Да | Да | Сеанс | Нет |
div_precision_increment | Да | Да | Да | Оба | Да |
end_markers_in_json | Да | Оба | Да | ||
enforce_gtid_consistency | Да | Да | Да | Глобальная переменная | Нет |
enforce-gtid-consistency | Да | Да | Да | Глобальная переменная | Нет |
eq_range_index_dive_limit | Да | Оба | Да | ||
error_count | Да | Сеанс | Нет | ||
планировщик события | Да | Да | Да | ||
- Переменная: event_scheduler | Да | Глобальная переменная | Да | ||
expire_logs_days | Да | Да | Да | Глобальная переменная | Да |
explicit_defaults_for_timestamp | Да | Да | Да | Сеанс | Нет |
external_user | Да | Сеанс | Нет | ||
сброс | Да | Да | Да | Глобальная переменная | Да |
flush_time | Да | Да | Да | Глобальная переменная | Да |
foreign_key_checks | Да | Оба | Да | ||
ft_boolean_syntax | Да | Да | Да | Глобальная переменная | Да |
ft_max_word_len | Да | Да | Да | Глобальная переменная | Нет |
ft_min_word_len | Да | Да | Да | Глобальная переменная | Нет |
ft_query_expansion_limit | Да | Да | Да | Глобальная переменная | Нет |
ft_stopword_file | Да | Да | Да | Глобальная переменная | Нет |
общий журнал | Да | Да | Да | ||
- Переменная: general_log | Да | Глобальная переменная | Да | ||
general_log_file | Да | Да | Да | Глобальная переменная | Да |
group_concat_max_len | Да | Да | Да | Оба | Да |
gtid_executed | Да | Оба | Нет | ||
gtid_mode | Да | Глобальная переменная | Нет | ||
gtid-режим | Да | Да | Нет | ||
- Переменная: gtid_mode | Да | Глобальная переменная | Нет | ||
gtid_next | Да | Сеанс | Да | ||
gtid_owned | Да | Оба | Нет | ||
gtid_purged | Да | Глобальная переменная | Да | ||
have_compress | Да | Глобальная переменная | Нет | ||
have_crypt | Да | Глобальная переменная | Нет | ||
have_dynamic_loading | Да | Глобальная переменная | Нет | ||
have_geometry | Да | Глобальная переменная | Нет | ||
have_openssl | Да | Глобальная переменная | Нет | ||
have_profiling | Да | Глобальная переменная | Нет | ||
have_query_cache | Да | Глобальная переменная | Нет | ||
have_rtree_keys | Да | Глобальная переменная | Нет | ||
have_ssl | Да | Глобальная переменная | Нет | ||
have_symlink | Да | Глобальная переменная | Нет | ||
host_cache_size | Да | Глобальная переменная | Да | ||
имя узла | Да | Глобальная переменная | Нет | ||
идентификационные данные | Да | Сеанс | Да | ||
ignore-builtin-innodb | Да | Да | Нет | ||
- Переменная: ignore_builtin_innodb | Да | Глобальная переменная | Нет | ||
ignore_db_dirs | Да | Глобальная переменная | Нет | ||
init_connect | Да | Да | Да | Глобальная переменная | Да |
init-файл | Да | Да | Нет | ||
- Переменная: init_file | Да | Глобальная переменная | Нет | ||
init_slave | Да | Да | Да | Глобальная переменная | Да |
innodb_adaptive_flushing | Да | Да | Да | Глобальная переменная | Да |
innodb_adaptive_flushing_lwm | Да | Да | Да | Глобальная переменная | Да |
innodb_adaptive_hash_index | Да | Да | Да | Глобальная переменная | Да |
innodb_adaptive_max_sleep_delay | Да | Да | Да | Глобальная переменная | Да |
innodb_additional_mem_pool_size | Да | Да | Да | Глобальная переменная | Нет |
innodb_api_bk_commit_interval | Да | Да | Да | Глобальная переменная | Да |
innodb_api_disable_rowlock | Да | Да | Да | Глобальная переменная | Нет |
innodb_api_enable_binlog | Да | Да | Да | Глобальная переменная | Нет |
innodb_api_enable_mdl | Да | Да | Да | Глобальная переменная | Нет |
innodb_api_trx_level | Да | Да | Да | Глобальная переменная | Да |
innodb_autoextend_increment | Да | Да | Да | Глобальная переменная | Да |
innodb_autoinc_lock_mode | Да | Да | Да | Глобальная переменная | Нет |
innodb_buffer_pool_dump_at_shutdown | Да | Да | Да | Глобальная переменная | Да |
innodb_buffer_pool_dump_now | Да | Да | Да | Глобальная переменная | Да |
innodb_buffer_pool_filename | Да | Да | Да | Глобальная переменная | Да |
innodb_buffer_pool_instances | Да | Да | Да | Глобальная переменная | Нет |
innodb_buffer_pool_load_abort | Да | Да | Да | Глобальная переменная | Да |
innodb_buffer_pool_load_at_startup | Да | Да | Да | Глобальная переменная | Нет |
innodb_buffer_pool_load_now | Да | Да | Да | Глобальная переменная | Да |
innodb_buffer_pool_size | Да | Да | Да | Глобальная переменная | Нет |
innodb_change_buffer_max_size | Да | Да | Да | Глобальная переменная | Да |
innodb_change_buffering | Да | Да | Да | Глобальная переменная | Да |
innodb_checksum_algorithm | Да | Да | Да | Глобальная переменная | Да |
innodb_checksums | Да | Да | Да | Глобальная переменная | Нет |
innodb_cmp_per_index_enabled | Да | Да | Да | Глобальная переменная | Да |
innodb_commit_concurrency | Да | Да | Да | Глобальная переменная | Да |
innodb_compression_failure_threshold_pct | Да | Да | Да | Глобальная переменная | Да |
innodb_compression_level | Да | Да | Да | Глобальная переменная | Да |
innodb_compression_pad_pct_max | Да | Да | Да | Глобальная переменная | Да |
innodb_concurrency_tickets | Да | Да | Да | Глобальная переменная | Да |
innodb_data_file_path | Да | Да | Да | Глобальная переменная | Нет |
innodb_data_home_dir | Да | Да | Да | Глобальная переменная | Нет |
innodb_disable_sort_file_cache | Да | Да | Да | Глобальная переменная | Да |
innodb_doublewrite | Да | Да | Да | Глобальная переменная | Нет |
innodb_fast_shutdown | Да | Да | Да | Глобальная переменная | Да |
innodb_file_format | Да | Да | Да | Глобальная переменная | Да |
innodb_file_format_check | Да | Да | Да | Глобальная переменная | Нет |
innodb_file_format_max | Да | Да | Да | Глобальная переменная | Да |
innodb_file_per_table | Да | Да | Да | Глобальная переменная | Да |
innodb_flush_log_at_timeout | Да | Глобальная переменная | Да | ||
innodb_flush_log_at_trx_commit | Да | Да | Да | Глобальная переменная | Да |
innodb_flush_method | Да | Да | Да | Глобальная переменная | Нет |
innodb_flush_neighbors | Да | Да | Да | Глобальная переменная | Да |
innodb_flushing_avg_loops | Да | Да | Да | Глобальная переменная | Да |
innodb_force_load_corrupted | Да | Да | Да | Глобальная переменная | Нет |
innodb_force_recovery | Да | Да | Да | Глобальная переменная | Нет |
innodb_ft_aux_table | Да | Да | Да | Глобальная переменная | Да |
innodb_ft_cache_size | Да | Да | Да | Глобальная переменная | Нет |
innodb_ft_enable_diag_print | Да | Да | Да | Глобальная переменная | Да |
innodb_ft_enable_stopword | Да | Да | Да | Глобальная переменная | Да |
innodb_ft_max_token_size | Да | Да | Да | Глобальная переменная | Нет |
innodb_ft_min_token_size | Да | Да | Да | Глобальная переменная | Нет |
innodb_ft_num_word_optimize | Да | Да | Да | Глобальная переменная | Да |
innodb_ft_server_stopword_table | Да | Да | Да | Глобальная переменная | Да |
innodb_ft_sort_pll_degree | Да | Да | Да | Глобальная переменная | Нет |
innodb_ft_user_stopword_table | Да | Да | Да | Оба | Да |
innodb_io_capacity | Да | Да | Да | Глобальная переменная | Да |
innodb_io_capacity_max | Да | Да | Да | Глобальная переменная | Да |
innodb_large_prefix | Да | Да | Да | Глобальная переменная | Да |
innodb_lock_wait_timeout | Да | Да | Да | Оба | Да |
innodb_locks_unsafe_for_binlog | Да | Да | Да | Глобальная переменная | Нет |
innodb_log_buffer_size | Да | Да | Да | Глобальная переменная | Нет |
innodb_log_compressed_pages | Да | Да | Да | Глобальная переменная | Да |
innodb_log_file_size | Да | Да | Да | Глобальная переменная | Нет |
innodb_log_files_in_group | Да | Да | Да | Глобальная переменная | Нет |
innodb_log_group_home_dir | Да | Да | Да | Глобальная переменная | Нет |
innodb_lru_scan_depth | Да | Да | Да | Глобальная переменная | Да |
innodb_max_dirty_pages_pct | Да | Да | Да | Глобальная переменная | Да |
innodb_max_dirty_pages_pct_lwm | Да | Да | Да | Глобальная переменная | Да |
innodb_max_purge_lag | Да | Да | Да | Глобальная переменная | Да |
innodb_max_purge_lag_delay | Да | Да | Да | Глобальная переменная | Да |
innodb_monitor_disable | Да | Да | Да | Глобальная переменная | Да |
innodb_monitor_enable | Да | Да | Да | Глобальная переменная | Да |
innodb_monitor_reset | Да | Да | Да | Глобальная переменная | Да |
innodb_monitor_reset_all | Да | Да | Да | Глобальная переменная | Да |
innodb_old_blocks_pct | Да | Да | Да | Глобальная переменная | Да |
innodb_old_blocks_time | Да | Да | Да | Глобальная переменная | Да |
innodb_online_alter_log_max_size | Да | Да | Да | Глобальная переменная | Да |
innodb_open_files | Да | Да | Да | Глобальная переменная | Нет |
innodb_optimize_fulltext_only | Да | Да | Да | Глобальная переменная | Да |
innodb_page_size | Да | Да | Да | Глобальная переменная | Нет |
innodb_print_all_deadlocks | Да | Да | Да | Глобальная переменная | Да |
innodb_purge_batch_size | Да | Да | Да | Глобальная переменная | Да |
innodb_purge_threads | Да | Да | Да | Глобальная переменная | Нет |
innodb_random_read_ahead | Да | Да | Да | Глобальная переменная | Да |
innodb_read_ahead_threshold | Да | Да | Да | Глобальная переменная | Да |
innodb_read_io_threads | Да | Да | Да | Глобальная переменная | Нет |
innodb_read_only | Да | Да | Да | Глобальная переменная | Нет |
innodb_replication_delay | Да | Да | Да | Глобальная переменная | Да |
innodb_rollback_on_timeout | Да | Да | Да | Глобальная переменная | Нет |
innodb_rollback_segments | Да | Да | Да | Глобальная переменная | Да |
innodb_sort_buffer_size | Да | Да | Да | Глобальная переменная | Нет |
innodb_spin_wait_delay | Да | Да | Да | Глобальная переменная | Да |
innodb_stats_auto_recalc | Да | Да | Да | Глобальная переменная | Да |
innodb_stats_method | Да | Да | Да | Глобальная переменная | Да |
innodb_stats_on_metadata | Да | Да | Да | Глобальная переменная | Да |
innodb_stats_persistent | Да | Да | Да | Глобальная переменная | Да |
innodb_stats_persistent_sample_pages | Да | Да | Да | Глобальная переменная | Да |
innodb_stats_sample_pages | Да | Да | Да | Глобальная переменная | Да |
innodb_stats_transient_sample_pages | Да | Да | Да | Глобальная переменная | Да |
innodb_strict_mode | Да | Да | Да | Оба | Да |
innodb_support_xa | Да | Да | Да | Оба | Да |
innodb_sync_array_size | Да | Да | Да | Глобальная переменная | Нет |
innodb_sync_spin_loops | Да | Да | Да | Глобальная переменная | Да |
innodb_table_locks | Да | Да | Да | Оба | Да |
innodb_temp_data_file_path | Да | Да | Да | Глобальная переменная | Нет |
innodb_thread_concurrency | Да | Да | Да | Глобальная переменная | Да |
innodb_thread_sleep_delay | Да | Да | Да | Глобальная переменная | Да |
innodb_undo_directory | Да | Да | Да | Глобальная переменная | Нет |
innodb_undo_logs | Да | Да | Да | Глобальная переменная | Да |
innodb_undo_tablespaces | Да | Да | Да | Глобальная переменная | Нет |
innodb_use_native_aio | Да | Да | Да | Глобальная переменная | Нет |
innodb_use_sys_malloc | Да | Да | Да | Глобальная переменная | Нет |
innodb_version | Да | Глобальная переменная | Нет | ||
innodb_write_io_threads | Да | Да | Да | Глобальная переменная | Нет |
insert_id | Да | Сеанс | Да | ||
interactive_timeout | Да | Да | Да | Оба | Да |
join_buffer_size | Да | Да | Да | Оба | Да |
keep_files_on_create | Да | Да | Да | Оба | Да |
key_buffer_size | Да | Да | Да | Глобальная переменная | Да |
key_cache_age_threshold | Да | Да | Да | Глобальная переменная | Да |
key_cache_block_size | Да | Да | Да | Глобальная переменная | Да |
key_cache_division_limit | Да | Да | Да | Глобальная переменная | Да |
язык | Да | Да | Да | Глобальная переменная | Нет |
large_files_support | Да | Глобальная переменная | Нет | ||
large_page_size | Да | Глобальная переменная | Нет | ||
большие страницы | Да | Да | Нет | ||
- Переменная: large_pages | Да | Глобальная переменная | Нет | ||
last_insert_id | Да | Сеанс | Да | ||
lc-сообщения | Да | Да | Да | ||
- Переменная: lc_messages | Да | Оба | Да | ||
lc-messages-dir | Да | Да | Нет | ||
- Переменная: lc_messages_dir | Да | Глобальная переменная | Нет | ||
lc_time_names | Да | Оба | Да | ||
лицензия | Да | Глобальная переменная | Нет | ||
local_infile | Да | Глобальная переменная | Да | ||
lock_wait_timeout | Да | Да | Да | Оба | Да |
locked_in_memory | Да | Глобальная переменная | Нет | ||
log_bin | Да | Глобальная переменная | Нет | ||
мусорное ведро журнала | Да | Да | Да | Глобальная переменная | Нет |
log_bin_basename | Да | Глобальная переменная | Нет | ||
log_bin_use_v1_row_events | Да | Да | Да | Глобальная переменная | Нет |
log-bin-use-v1-row-events | Да | Да | Нет | ||
- Переменная: log_bin_use_v1_row_events | Да | Глобальная переменная | Нет | ||
ошибка журнала | Да | Да | Нет | ||
- Переменная: log_error | Да | Глобальная переменная | Нет | ||
выведенный журналом | Да | Да | Да | ||
- Переменная: log_output | Да | Глобальная переменная | Да | ||
"запросы журнала, не используя индексируют" | Да | Да | Да | ||
- Переменная: log_queries_not_using_indexes | Да | Глобальная переменная | Да | ||
ведомые обновления журнала | Да | Да | Нет | ||
- Переменная: log_slave_updates | Да | Глобальная переменная | Нет | ||
log_slave_updates | Да | Да | Да | Глобальная переменная | Нет |
log_slow_admin_statements | Да | Глобальная переменная | Да | ||
log_slow_slave_statements | Да | Глобальная переменная | Да | ||
log_throttle_queries_not_using_indexes | Да | Глобальная переменная | Да | ||
предупреждения журнала | Да | Да | Да | ||
- Переменная: log_warnings | Да | Глобальная переменная | Да | ||
long_query_time | Да | Да | Да | Оба | Да |
низкоприоритетные обновления | Да | Да | Да | ||
- Переменная: low_priority_updates | Да | Оба | Да | ||
lower_case_file_system | Да | Да | Да | Глобальная переменная | Нет |
lower_case_table_names | Да | Да | Да | Глобальная переменная | Нет |
master_info_repository | Да | Глобальная переменная | Да | ||
master_verify_checksum | Да | Глобальная переменная | Да | ||
max_allowed_packet | Да | Да | Да | Глобальная переменная | Да |
max_binlog_cache_size | Да | Да | Да | Глобальная переменная | Да |
max_binlog_size | Да | Да | Да | Глобальная переменная | Да |
max_binlog_stmt_cache_size | Да | Да | Да | Глобальная переменная | Да |
max_connect_errors | Да | Да | Да | Глобальная переменная | Да |
max_connections | Да | Да | Да | Глобальная переменная | Да |
max_delayed_threads | Да | Да | Да | Оба | Да |
max_error_count | Да | Да | Да | Оба | Да |
max_heap_table_size | Да | Да | Да | Оба | Да |
max_insert_delayed_threads | Да | Оба | Да | ||
max_join_size | Да | Да | Да | Оба | Да |
max_length_for_sort_data | Да | Да | Да | Оба | Да |
max_prepared_stmt_count | Да | Да | Да | Глобальная переменная | Да |
max_relay_log_size | Да | Да | Да | Глобальная переменная | Да |
max_seeks_for_key | Да | Да | Да | Оба | Да |
max_sort_length | Да | Да | Да | Оба | Да |
max_sp_recursion_depth | Да | Да | Да | Оба | Да |
max_user_connections | Да | Да | Да | Оба | Да |
max_write_lock_count | Да | Да | Да | Глобальная переменная | Да |
memlock | Да | Да | Да | Глобальная переменная | Нет |
metadata_locks_cache_size | Да | Глобальная переменная | Нет | ||
metadata_locks_hash_instances | Да | Глобальная переменная | Нет | ||
"минута исследовала предел строки" | Да | Да | Да | Оба | Да |
myisam_data_pointer_size | Да | Да | Да | Глобальная переменная | Да |
myisam_max_sort_file_size | Да | Да | Да | Глобальная переменная | Да |
myisam_mmap_size | Да | Да | Да | Глобальная переменная | Нет |
myisam_recover_options | Да | Глобальная переменная | Нет | ||
myisam_repair_threads | Да | Да | Да | Оба | Да |
myisam_sort_buffer_size | Да | Да | Да | Оба | Да |
myisam_stats_method | Да | Да | Да | Оба | Да |
myisam_use_mmap | Да | Да | Да | Глобальная переменная | Да |
named_pipe | Да | Глобальная переменная | Нет | ||
net_buffer_length | Да | Да | Да | Оба | Да |
net_read_timeout | Да | Да | Да | Оба | Да |
net_retry_count | Да | Да | Да | Оба | Да |
net_write_timeout | Да | Да | Да | Оба | Да |
новый | Да | Да | Да | Оба | Да |
старый | Да | Да | Да | Глобальная переменная | Нет |
"старый изменяют таблицу" | Да | Да | Да | ||
- Переменная: old_alter_table | Да | Оба | Да | ||
old_passwords | Да | Оба | Да | ||
открытый предел файлов | Да | Да | Нет | ||
- Переменная: open_files_limit | Да | Глобальная переменная | Нет | ||
optimizer_prune_level | Да | Да | Да | Оба | Да |
optimizer_search_depth | Да | Да | Да | Оба | Да |
optimizer_switch | Да | Да | Да | Оба | Да |
optimizer_trace | Да | Оба | Да | ||
optimizer_trace_features | Да | Оба | Да | ||
optimizer_trace_limit | Да | Оба | Да | ||
optimizer_trace_max_mem_size | Да | Оба | Да | ||
optimizer_trace_offset | Да | Оба | Да | ||
performance_schema | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_accounts_size | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_digests_size | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_events_stages_history_long_size | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_events_stages_history_size | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_events_statements_history_long_size | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_events_statements_history_size | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_events_waits_history_long_size | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_events_waits_history_size | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_hosts_size | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_max_cond_classes | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_max_cond_instances | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_max_file_classes | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_max_file_handles | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_max_file_instances | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_max_mutex_classes | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_max_mutex_instances | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_max_rwlock_classes | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_max_rwlock_instances | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_max_socket_classes | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_max_socket_instances | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_max_stage_classes | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_max_statement_classes | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_max_table_handles | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_max_table_instances | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_max_thread_classes | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_max_thread_instances | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_session_connect_attrs_size | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_setup_actors_size | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_setup_objects_size | Да | Да | Да | Глобальная переменная | Нет |
performance_schema_users_size | Да | Да | Да | Глобальная переменная | Нет |
изодромный с предварением файл | Да | Да | Нет | ||
- Переменная: pid_file | Да | Глобальная переменная | Нет | ||
plugin_dir | Да | Да | Да | Глобальная переменная | Нет |
порт | Да | Да | Да | Глобальная переменная | Нет |
preload_buffer_size | Да | Да | Да | Оба | Да |
профилирование | Да | Оба | Да | ||
profiling_history_size | Да | Да | Да | Оба | Да |
protocol_version | Да | Глобальная переменная | Нет | ||
proxy_user | Да | Сеанс | Нет | ||
pseudo_slave_mode | Да | Сеанс | Да | ||
pseudo_thread_id | Да | Сеанс | Да | ||
query_alloc_block_size | Да | Да | Да | Оба | Да |
query_cache_limit | Да | Да | Да | Глобальная переменная | Да |
query_cache_min_res_unit | Да | Да | Да | Глобальная переменная | Да |
query_cache_size | Да | Да | Да | Глобальная переменная | Да |
query_cache_type | Да | Да | Да | Оба | Да |
query_cache_wlock_invalidate | Да | Да | Да | Оба | Да |
query_prealloc_size | Да | Да | Да | Оба | Да |
rand_seed1 | Да | Сеанс | Да | ||
rand_seed2 | Да | Сеанс | Да | ||
range_alloc_block_size | Да | Да | Да | Оба | Да |
read_buffer_size | Да | Да | Да | Оба | Да |
read_only | Да | Да | Да | Глобальная переменная | Да |
read_rnd_buffer_size | Да | Да | Да | Оба | Да |
релейный журнал | Да | Да | Нет | ||
- Переменная: relay_log | Да | Глобальная переменная | Нет | ||
relay_log_basename | Да | Глобальная переменная | Нет | ||
"релейный журнал индексирует" | Да | Да | Нет | ||
- Переменная: relay_log_index | Да | Глобальная переменная | Нет | ||
relay_log_index | Да | Да | Да | Глобальная переменная | Нет |
relay_log_info_file | Да | Да | Да | Глобальная переменная | Нет |
relay_log_info_repository | Да | Глобальная переменная | Да | ||
relay_log_purge | Да | Да | Да | Глобальная переменная | Да |
relay_log_recovery | Да | Да | Да | Глобальная переменная | Да |
relay_log_space_limit | Да | Да | Да | Глобальная переменная | Нет |
узел отчета | Да | Да | Нет | ||
- Переменная: report_host | Да | Глобальная переменная | Нет | ||
пароль отчета | Да | Да | Нет | ||
- Переменная: report_password | Да | Глобальная переменная | Нет | ||
порт отчета | Да | Да | Нет | ||
- Переменная: report_port | Да | Глобальная переменная | Нет | ||
пользователь отчета | Да | Да | Нет | ||
- Переменная: report_user | Да | Глобальная переменная | Нет | ||
rpl_semi_sync_master_enabled | Да | Глобальная переменная | Да | ||
rpl_semi_sync_master_timeout | Да | Глобальная переменная | Да | ||
rpl_semi_sync_master_trace_level | Да | Глобальная переменная | Да | ||
rpl_semi_sync_master_wait_no_slave | Да | Глобальная переменная | Да | ||
rpl_semi_sync_slave_enabled | Да | Глобальная переменная | Да | ||
rpl_semi_sync_slave_trace_level | Да | Глобальная переменная | Да | ||
безопасный автор | Да | Да | Да | ||
- Переменная: secure_auth | Да | Глобальная переменная | Да | ||
secure-file-priv | Да | Да | Нет | ||
- Переменная: secure_file_priv | Да | Глобальная переменная | Нет | ||
идентификатор сервера | Да | Да | Да | ||
- Переменная: server_id | Да | Глобальная переменная | Да | ||
server_uuid | Да | Глобальная переменная | Нет | ||
sha256_password_private_key_path | Да | Глобальная переменная | Нет | ||
sha256_password_public_key_path | Да | Глобальная переменная | Нет | ||
shared_memory | Да | Глобальная переменная | Нет | ||
shared_memory_base_name | Да | Глобальная переменная | Нет | ||
внешняя блокировка пропуска | Да | Да | Нет | ||
- Переменная: skip_external_locking | Да | Глобальная переменная | Нет | ||
решение имени пропуска | Да | Да | Нет | ||
- Переменная: skip_name_resolve | Да | Глобальная переменная | Нет | ||
сети пропуска | Да | Да | Нет | ||
- Переменная: skip_networking | Да | Глобальная переменная | Нет | ||
выставочная база данных пропуска | Да | Да | Нет | ||
- Переменная: skip_show_database | Да | Глобальная переменная | Нет | ||
slave_allow_batching | Да | Да | Да | Глобальная переменная | Да |
slave_checkpoint_group | Да | Да | Да | Глобальная переменная | Да |
slave_checkpoint_period | Да | Да | Да | Глобальная переменная | Да |
slave_compressed_protocol | Да | Да | Да | Глобальная переменная | Да |
slave_exec_mode | Да | Да | Да | Глобальная переменная | Да |
slave-load-tmpdir | Да | Да | Нет | ||
- Переменная: slave_load_tmpdir | Да | Глобальная переменная | Нет | ||
slave_max_allowed_packet | Да | Глобальная переменная | Да | ||
ведомый сетевой тайм-аут | Да | Да | Да | ||
- Переменная: slave_net_timeout | Да | Глобальная переменная | Да | ||
slave_parallel_workers | Да | Глобальная переменная | Да | ||
slave_pending_jobs_size_max | Да | Глобальная переменная | Да | ||
slave_rows_search_algorithms | Да | Глобальная переменная | Да | ||
ведомые ошибки пропуска | Да | Да | Нет | ||
- Переменная: slave_skip_errors | Да | Глобальная переменная | Нет | ||
slave_sql_verify_checksum | Да | Глобальная переменная | Да | ||
slave_transaction_retries | Да | Да | Да | Глобальная переменная | Да |
slave_type_conversions | Да | Да | Да | Глобальная переменная | Нет |
slow_launch_time | Да | Да | Да | Глобальная переменная | Да |
медленный журнал запросов | Да | Да | Да | ||
- Переменная: slow_query_log | Да | Глобальная переменная | Да | ||
slow_query_log_file | Да | Да | Да | Глобальная переменная | Да |
сокет | Да | Да | Да | Глобальная переменная | Нет |
sort_buffer_size | Да | Да | Да | Оба | Да |
sql_auto_is_null | Да | Оба | Да | ||
sql_big_selects | Да | Оба | Да | ||
sql_big_tables | Да | Оба | Да | ||
sql_buffer_result | Да | Оба | Да | ||
sql_log_bin | Да | Оба | Да | ||
sql_log_off | Да | Оба | Да | ||
sql-режим | Да | Да | Да | ||
- Переменная: sql_mode | Да | Оба | Да | ||
sql_notes | Да | Оба | Да | ||
sql_quote_show_create | Да | Оба | Да | ||
sql_safe_updates | Да | Оба | Да | ||
sql_select_limit | Да | Оба | Да | ||
sql_slave_skip_counter | Да | Глобальная переменная | Да | ||
sql_warnings | Да | Оба | Да | ||
ssl-приблизительно | Да | Да | Нет | ||
- Переменная: ssl_ca | Да | Глобальная переменная | Нет | ||
ssl-capath | Да | Да | Нет | ||
- Переменная: ssl_capath | Да | Глобальная переменная | Нет | ||
ssl-свидетельство | Да | Да | Нет | ||
- Переменная: ssl_cert | Да | Глобальная переменная | Нет | ||
ssl-шифр | Да | Да | Нет | ||
- Переменная: ssl_cipher | Да | Глобальная переменная | Нет | ||
ssl-crl | Да | Да | Нет | ||
- Переменная: ssl_crl | Да | Глобальная переменная | Нет | ||
ssl-crlpath | Да | Да | Нет | ||
- Переменная: ssl_crlpath | Да | Глобальная переменная | Нет | ||
ssl-ключ | Да | Да | Нет | ||
- Переменная: ssl_key | Да | Глобальная переменная | Нет | ||
storage_engine | Да | Оба | Да | ||
stored_program_cache | Да | Да | Да | Глобальная переменная | Да |
sync_binlog | Да | Да | Да | Глобальная переменная | Да |
sync_frm | Да | Да | Да | Глобальная переменная | Да |
sync_master_info | Да | Да | Да | Глобальная переменная | Да |
sync_relay_log | Да | Да | Да | Глобальная переменная | Да |
sync_relay_log_info | Да | Да | Да | Глобальная переменная | Да |
system_time_zone | Да | Глобальная переменная | Нет | ||
table_definition_cache | Да | Глобальная переменная | Да | ||
table_open_cache | Да | Глобальная переменная | Да | ||
table_open_cache_instances | Да | Глобальная переменная | Нет | ||
thread_cache_size | Да | Да | Да | Глобальная переменная | Да |
thread_concurrency | Да | Да | Да | Глобальная переменная | Нет |
thread_handling | Да | Да | Да | Глобальная переменная | Нет |
thread_stack | Да | Да | Да | Глобальная переменная | Нет |
time_format | Да | Глобальная переменная | Нет | ||
time_zone | Да | Оба | Да | ||
timed_mutexes | Да | Да | Да | Глобальная переменная | Да |
метка времени | Да | Сеанс | Да | ||
tmp_table_size | Да | Да | Да | Оба | Да |
tmpdir | Да | Да | Да | Глобальная переменная | Нет |
transaction_alloc_block_size | Да | Да | Да | Оба | Да |
transaction_prealloc_size | Да | Да | Да | Оба | Да |
tx_isolation | Да | Оба | Да | ||
tx_read_only | Да | Оба | Да | ||
unique_checks | Да | Оба | Да | ||
updatable_views_with_limit | Да | Да | Да | Оба | Да |
validate_password_dictionary_file | Да | Глобальная переменная | Нет | ||
validate_password_length | Да | Глобальная переменная | Да | ||
validate_password_mixed_case_count | Да | Глобальная переменная | Да | ||
validate_password_number_count | Да | Глобальная переменная | Да | ||
validate_password_policy | Да | Глобальная переменная | Да | ||
validate_password_special_char_count | Да | Глобальная переменная | Да | ||
validate_user_plugins | Да | Глобальная переменная | Нет | ||
версия | Да | Глобальная переменная | Нет | ||
version_comment | Да | Глобальная переменная | Нет | ||
version_compile_machine | Да | Глобальная переменная | Нет | ||
version_compile_os | Да | Глобальная переменная | Нет | ||
wait_timeout | Да | Да | Да | Оба | Да |
warning_count | Да | Сеанс | Нет | ||
[a] Эта опция является динамичной, но только сервер должен установить эту информацию. Недопустимо установить значение этой переменной вручную. [b] Эта опция является динамичной, но только сервер должен установить эту информацию. Недопустимо установить значение этой переменной вручную. |
Для дополнительной системной информации о переменной см. эти разделы:
Раздел 5.1.5, "Используя Системные Переменные", обсуждает синтаксис для установки и отображения системных значений переменных.
Раздел 5.1.5.2, "Динамические Системные Переменные", перечисляет переменные, которые могут быть установлены во времени выполнения.
Информация о настраивающихся системных переменных может быть найдена в Разделе 8.11.2, "Настраивая Параметры Сервера".
Раздел
14.2.6,"InnoDB
Опции запуска и Системные Переменные", списки
InnoDB
системные переменные.
Для получения информации о системных переменных сервера, определенных для репликации, см. Раздел 16.1.4, "Репликация и Двоичные Опции Журналирования и Переменные".
Некоторые из следующих переменных описаний относятся к "включению"
или "отключению" переменной. Эти переменные
могут быть включены с SET
оператор, устанавливая их в ON
или 1
, или отключенный, устанавливая их в OFF
или
0
. В MySQL 5.7 логические переменные могут быть установлены при запуске в
значения ON
, TRUE
, OFF
, и FALSE
(не чувствительный к регистру), так
же как 1
и 0
. См. Раздел
4.2.3.2, "Модификаторы Опции Программы".
Некоторые системные переменные управляют размером буферов или кэшей. Для данного буфера сервер, возможно, должен был бы выделить внутренние структуры данных. Эти структуры обычно выделяются от общей памяти, выделенной буферу, и количество требуемого пространства могло бы быть зависимой платформой. Это означает, что, когда Вы присваиваете значение системной переменной, которая управляет размером буфера, количество фактически доступного пространства могло бы отличаться от присвоенного значения. В некоторых случаях количество могло бы быть меньше чем присвоенное значение. Также возможно, что сервер скорректирует значение вверх. Например, если Вы присвоите значение 0 к переменной, для которой минимальное значение 1024, то сервер установит значение в 1024.
Значения для буферных размеров, длин, и размеров стека даются в байтах если иначе не определено.
Некоторые системные переменные принимают значения имени файла. Если иначе не определено, расположение файла по
умолчанию является каталогом данных, если значение является относительным путем. Чтобы определить расположение
явно, используйте абсолютный путь. Предположите, что каталог данных /var/mysql/data
. Если оцененная файлу переменная будет дана как относительный
путь, то она будет расположена под /var/mysql/data
. Если значение является
абсолютным путем, его расположение как дается путем.
Формат командной строки | --autocommit[=#] |
||
Формат файла опции | autocommit |
||
Системное Имя переменной | автоматическая
фиксация |
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | ON |
Режим автоматической фиксации. Если установлено в 1, все изменения к таблице сразу вступают в силу.
Если установлено в 0, следует использовать COMMIT
принять транзакцию или ROLLBACK
отменять это. Если autocommit
0, и Вы изменяете это на 1, MySQL выполняет
автоматическое COMMIT
из любой открытой транзакции. Другой способ начать
транзакцию состоит в том, чтобы использовать a START TRANSACTION
или BEGIN
оператор. См. Раздел
13.3.1,"START TRANSACTION
, COMMIT
,
и ROLLBACK
Синтаксис".
По умолчанию клиентские соединения начинаются autocommit
набор к 1. Чтобы заставить клиенты начинаться со значения
по умолчанию 0, установите глобальную переменную autocommit
значение, запуская сервер с --autocommit=0
опция. Чтобы установить переменную, используя файл
опции, включайте эти строки:
[mysqld]autocommit=0
Системное Имя переменной | automatic_sp_privileges
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | TRUE |
Когда у этой переменной есть значение 1 (значение по умолчанию), сервер автоматически предоставляет
EXECUTE
и ALTER
ROUTINE
полномочия создателю сохраненной подпрограммы, если пользователь не может уже
выполнить и изменить или отбросить подпрограмму. ( ALTER ROUTINE
полномочие обязано отбрасывать подпрограмму.)
Сервер также автоматически отбрасывает те полномочия от создателя, когда подпрограмма отбрасывается.
Если automatic_sp_privileges
0, сервер автоматически не добавляет или
отбрасывает эти полномочия.
Создатель подпрограммы является учетной записью, используемой, чтобы выполниться CREATE
оператор для этого. Это не могло бы быть тем же самым как учетной
записью, названной как DEFINER
в стандартном определении.
См. также Раздел 18.2.2, "Сохраненные Подпрограммы и MySQL Privileges".
Системное Имя переменной | back_log
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | -1 (autosized) |
||
Диапазон | 1 .. 65535 |
Число выдающегося соединения запрашивает, чтобы MySQL мог иметь. Это играет роль, когда основной
поток MySQL вкладывает очень много запросов соединения очень короткое время. Это тогда занимает
время (хотя очень немного) для основного потока, чтобы проверить соединение и начать новую
дискуссию. back_log
значение указывает, сколько запросов может быть сложено в течение этого короткого времени прежде,
чем MySQL на мгновение прекратит отвечать на новые запросы. Вы должны увеличить это, только если Вы
ожидаете большое количество соединений за короткий период времени.
Другими словами это значение является размером слушать очереди для входящих соединений TCP/IP. У
Вашей операционной системы есть свой собственный предел на размере этой очереди. Страница
руководства для Unix listen()
у системного вызова должно быть больше
деталей. Проверьте свою документацию ОС на максимальное значение для этой переменной. back_log
не может быть установлен выше чем Ваш предел операционной системы.
Значение по умолчанию основано на следующей формуле, ограниченной к пределу 900:
50 + (max_connections / 5)
Формат командной строки | --basedir=path |
||
-b |
|||
Формат файла опции | basedir |
||
Системное Имя переменной | basedir
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
Установка MySQL базирует каталог. Эта переменная может быть установлена с --basedir
опция. Относительные пути для других переменных обычно
разрешаются относительно основного каталога.
Если установлено в 1, все временные таблицы сохранены на
диске, а не в памяти. Это немного медленнее, но ошибка The table
не происходит для tbl_name
is fullSELECT
операции, которые требуют большой временной таблицы.
Значение по умолчанию для нового соединения 0 (используйте временные таблицы в памяти). Обычно,
никогда недопустимо должны быть устанавливать эту переменную, потому что таблицы в памяти
автоматически преобразовываются в находящиеся на диске таблицы как требуется.
Формат командной строки | --bind-address=addr |
||
Формат файла опции | bind-address |
||
Системное Имя переменной | bind_address
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | string |
||
Значение по умолчанию | * |
Значение --bind-address
опция.
Формат командной строки | --bulk_insert_buffer_size=# |
||
Формат файла опции | bulk_insert_buffer_size |
||
Системное Имя переменной | bulk_insert_buffer_size
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 8388608 |
||
Диапазон | 0 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 8388608 |
||
Диапазон | 0 .. 18446744073709547520 |
MyISAM
использование специальный древовидный кэш, чтобы сделать объем
вставляет быстрее для INSERT ...
SELECT
, INSERT ... VALUES (...), (...), ...
, и LOAD DATA INFILE
добавляя данные к непустым таблицам. Эта
переменная ограничивает размер дерева кэша в байтах на поток. Установка этого к 0 отключает эту
оптимизацию. Значение по умолчанию составляет 8 МБ.
Системное Имя переменной | character_set_client
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
Набор символов для операторов, которые прибывают от клиента. Значение сеанса этой переменной
устанавливается, используя набор символов, который требует клиент, когда клиент соединяется с
сервером. (Много клиентов поддерживают a --default-character-set
опция,
чтобы позволить этому набору символов, который будет определен явно. См. также Раздел
10.1.4, "Наборы символов соединения и Сопоставления".) Глобальное значение
переменной используется, чтобы установить значение сеанса в случаях, когда требуемое клиентом
значение неизвестно или не доступно, или сервер конфигурируется, чтобы проигнорировать клиентские
запросы:
Клиент от версии MySQL, более старого чем MySQL 4.1, и таким образом не запрашивает набора символов.
Клиент запрашивает набор символов, не известный серверу. Например,
японско-поддерживающий клиент запрашивает sjis
соединяясь с
сервером, не сконфигурированным с sjis
поддержка.
mysqld был запущен с --skip-character-set-client-handshake
опция, которая
заставляет это игнорировать клиентскую конфигурацию набора символов. Это воспроизводит
поведение MySQL 4.0 и полезно, должен Вы хотеть обновить сервер, не обновляя все клиенты.
ucs2
, utf16
, utf16le
, и utf32
не может использоваться в
качестве клиентского набора символов, что означает, что они также не работают на SET NAMES
или SET CHARACTER SET
.
Системное Имя переменной | character_set_connection
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
Набор символов, используемый для литералов, у которых нет набора символов introducer и для числа к преобразованию строк.
Системное Имя переменной | character_set_database
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Сноска | Эта опция является динамичной, но только сервер должен установить эту информацию. Недопустимо установить значение этой переменной вручную. | ||
Разрешенные Значения | |||
Ввести | string |
Набор символов используется базой данных значения по умолчанию. Сервер устанавливает эту переменную
всякий раз, когда база данных значения по умолчанию изменяется. Если нет никакой базы данных
значения по умолчанию, у переменной есть то же самое значение как character_set_server
.
Формат командной строки | --character-set-filesystem=name |
||
Формат файла опции | character-set-filesystem |
||
Системное Имя переменной | character_set_filesystem
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
Набор символов файловой системы. Эта переменная используется, чтобы интерпретировать строковые
литералы, которые обращаются к именам файлов, такой как в LOAD DATA INFILE
и SELECT ... INTO OUTFILE
операторы и LOAD_FILE()
функция. Такие имена файлов преобразовываются из character_set_client
к character_set_filesystem
прежде, чем попытка открытия файла
происходит. Значение по умолчанию binary
, что означает, что никакое
преобразование не происходит. Для систем, на которых разрешаются многобайтовые имена файлов,
различное значение может быть более соответствующим. Например, если система представляет имена
файлов, используя UTF-8, набор character_set_filesystem
к 'utf8'
.
Системное Имя переменной | character_set_results
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
Набор символов, используемый для того, чтобы возвратить запрос, заканчивается, такие как наборы результатов или сообщения об ошибках клиенту.
Формат командной строки | --character-set-server |
||
Формат файла опции | character-set-server |
||
Системное Имя переменной | character_set_server
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
Набор символов значения по умолчанию сервера.
Системное Имя переменной | character_set_system
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | string |
Набор символов используется сервером для того, чтобы сохранить идентификаторы. Значение всегда utf8
.
Формат командной строки | --character-sets-dir=path |
||
Формат файла опции | character-sets-dir |
||
Системное Имя переменной | character_sets_dir
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | directory name |
Каталог, где наборы символов устанавливаются.
Системное Имя переменной | collation_connection
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
Сопоставление набора символов соединения.
Системное Имя переменной | collation_database
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Сноска | Эта опция является динамичной, но только сервер должен установить эту информацию. Недопустимо установить значение этой переменной вручную. | ||
Разрешенные Значения | |||
Ввести | string |
Сопоставление используется базой данных значения по умолчанию. Сервер устанавливает эту переменную
всякий раз, когда база данных значения по умолчанию изменяется. Если нет никакой базы данных
значения по умолчанию, у переменной есть то же самое значение как collation_server
.
Формат командной строки | --collation-server |
||
Формат файла опции | collation-server |
||
Системное Имя переменной | collation_server
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
Сопоставление значения по умолчанию сервера.
Формат командной строки | --completion_type=# |
||
Формат файла опции | completion_type |
||
Системное Имя переменной | completion_type
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | enumeration |
||
Значение по умолчанию | NO_CHAIN |
||
Допустимые Значения | NO_CHAIN |
||
CHAIN |
|||
RELEASE |
|||
0 |
|||
1 |
|||
2 |
Тип завершения транзакции. Эта переменная может принять значения, показанные в следующей таблице. Переменная может быть присвоена, используя или значения имени или соответствующие целочисленные значения.
Значение | Описание |
---|---|
NO_CHAIN (или 0) |
COMMIT
и ROLLBACK незатронуты. Это - значение по умолчанию.
|
CHAIN (или 1) |
COMMIT
и ROLLBACK эквивалентны COMMIT
AND CHAIN и ROLLBACK AND CHAIN , соответственно.
(Новая транзакция сразу запускается с того же самого уровня изоляции как только
завершенная транзакция.)
|
RELEASE (или 2) |
COMMIT
и ROLLBACK эквивалентны COMMIT
RELEASE и ROLLBACK RELEASE , соответственно.
(Разъединения сервера после завершения thetransaction.)
|
completion_type
влияет на транзакции, которые начинаются START TRANSACTION
или BEGIN
и конец с COMMIT
или ROLLBACK
. Это не применяется к неявным фиксациям, следующим из
выполнения операторов, перечисленных в Разделе
13.3.3, "Операторы Который Причина Неявная Фиксация". Это также не просит XA COMMIT
, XA ROLLBACK
,
или когда autocommit=1
.
Формат командной строки | --concurrent_insert[=#] |
||
Формат файла опции | concurrent_insert |
||
Системное Имя переменной | concurrent_insert
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | enumeration |
||
Значение по умолчанию | AUTO |
||
Допустимые Значения | NEVER |
||
AUTO |
|||
ALWAYS |
|||
0 |
|||
1 |
|||
2 |
Если AUTO
(значение по умолчанию), разрешения на MySQL INSERT
и SELECT
операторы, чтобы работать одновременно за MyISAM
таблицы, у которых нет
никаких свободных блоков в середине файла данных. Если Вы запускаете mysqld с --skip-new
, эта переменная устанавливается в NEVER
.
Эта переменная может принять значения, показанные в следующей таблице. Переменная может быть присвоена, используя или значения имени или соответствующие целочисленные значения.
Значение | Описание |
---|---|
NEVER (или 0) |
Отключает параллельные вставки |
AUTO (или 1) |
(Значение по умолчанию) Включает параллельной вставке для MyISAM таблицы, у которых нет дыр
|
ALWAYS (или 2) |
Включает параллельным вставкам для всех MyISAM таблицы,
даже те, у которых есть дыры. Для таблицы с дырой новые строки вставляются в конце
таблицы, если это используется другим потоком. Иначе, MySQL получает блокировку записи
anormal и вставляет строку в дыру.
|
См. также Раздел 8.10.3, "Параллельные Вставки".
Формат командной строки | --connect_timeout=# |
||
Формат файла опции | connect_timeout |
||
Системное Имя переменной | connect_timeout
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 10 |
Число секунд, что mysqld сервер ожидает соединить пакета перед
отвечанием Bad handshake
. Значение по умолчанию составляет 10 секунд.
Увеличение connect_timeout
значение могло бы помочь, если клиенты часто
встречаются с ошибками формы Lost connection to MySQL server at '
.
XXX
', system error: errno
Системное Имя переменной | core_file
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Записать ли базовый файл, если сервер отказывает. Эта переменная устанавливается --core-file
опция.
Формат командной строки | --datadir=path |
||
-h |
|||
Формат файла опции | datadir |
||
Системное Имя переменной | datadir
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
Каталог данных MySQL. Эта переменная может быть установлена с --datadir
опция.
Эта переменная неиспользована. Это осуждается и будет удалено в будущем выпуске MySQL.
Эта переменная неиспользована. Это осуждается и будет удалено в будущем выпуске MySQL.
Формат командной строки | --debug[=debug_options] |
||
Формат файла опции | debug |
||
Системное Имя переменной | отладка
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
||
Значение по умолчанию | 'd:t:o,/tmp/mysqld.trace' |
Эта переменная указывает на текущие настройки отладки. Это доступно только для серверов, созданных с
отладкой поддержки. Начальное значение прибывает из значения экземпляров --debug
опция, данная при запуске сервера. Глобальная переменная и
значения сеанса могут быть установлены во времени выполнения; SUPER
полномочие требуется, даже для значения сеанса.
Присвоение значения, которое начинается +
или -
вызовите значение к добавленному к или вычтенный из текущей стоимости:
mysql>SET debug = 'T';
mysql>SELECT @@debug;
+---------+| @@debug |+---------+| T |+---------+mysql>SET debug = '+P';
mysql>SELECT @@debug;
+---------+| @@debug |+---------+| P:T |+---------+mysql>SET debug = '-P';
mysql>SELECT @@debug;
+---------+| @@debug |+---------+| T |+---------+
Системное Имя переменной | debug_sync
|
||
Переменный Контекст | Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
Эта переменная является пользовательским интерфейсом к средству Синхронизации Отладки. Использование
Синхронизации Отладки требует, чтобы MySQL был сконфигурирован с -DENABLE_DEBUG_SYNC=1
опция (см. Раздел
2.9.4, "MySQL Source-Configuration Options"). Если Синхронизация Отладки не
компилируется в, эта системная переменная не доступна.
Значение глобальной переменной только для чтения и указывает, включается ли средство. По умолчанию
Синхронизация Отладки отключается и значение debug_sync
OFF
. Если сервер
запускается с --debug-sync-timeout=
,
где N
N
значение тайм-аута, больше чем 0, Синхронизация
Отладки включается и значение debug_sync
ON - current signal
сопровождаемый именем сигнала. Кроме того, N
становится
тайм-аутом значения по умолчанию для отдельных точек синхронизации.
Значение сеанса может быть считано любым пользователем и будет иметь то же самое значение как
глобальная переменная. Значение сеанса может быть установлено пользователями, которые имеют SUPER
полномочие управлять точками синхронизации.
Для описания средства Синхронизации Отладки и как использовать точки синхронизации, см.
Формат командной строки | --default-storage-engine=name |
||
Формат файла опции | default-storage-engine |
||
Системное Имя переменной | default_storage_engine
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | enumeration |
||
Значение по умолчанию | InnoDB |
Механизм хранения значения по умолчанию. Эта переменная устанавливает механизм хранения для
постоянных таблиц только. Установить механизм хранения для TEMPORARY
таблицы, набор default_tmp_storage_engine
системная переменная.
default_storage_engine
должен использоваться в предпочтении к storage_engine
,
который осуждается.
Если Вы отключаете механизм хранения значения по умолчанию при запуске сервера, следует установить
механизм значения по умолчанию и для постоянного и для TEMPORARY
таблицы к различному механизму или серверу не будут запускаться.
Формат командной строки | --default_tmp_storage_engine=name |
||
Формат файла опции | default_tmp_storage_engine |
||
Системное Имя переменной | default_tmp_storage_engine
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | enumeration |
||
Значение по умолчанию | InnoDB |
Механизм хранения значения по умолчанию для TEMPORARY
таблицы
(создаваемый с CREATE TEMPORARY
TABLE
). Чтобы установить механизм хранения для постоянных таблиц, установите default_storage_engine
системная переменная.
Если Вы отключаете механизм хранения значения по умолчанию при запуске сервера, следует установить
механизм значения по умолчанию и для постоянного и для TEMPORARY
таблицы к различному механизму или серверу не будут запускаться.
Формат командной строки | --default_week_format=# |
||
Формат файла опции | default_week_format |
||
Системное Имя переменной | default_week_format
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 0 |
||
Диапазон | 0 .. 7 |
Значение режима по умолчанию, чтобы использовать для WEEK()
функция. См. Раздел
12.7, "Дата и Функции Времени".
Формат командной строки | --delay-key-write[=name] |
||
Формат файла опции | delay-key-write |
||
Системное Имя переменной | delay_key_write
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | enumeration |
||
Значение по умолчанию | ON |
||
Допустимые Значения | ON |
||
OFF |
|||
ALL |
Эта опция применяется только к MyISAM
таблицы. У этого может быть одно
из следующих значений, чтобы влиять на обработку DELAY_KEY_WRITE
табличная опция, которая может использоваться в CREATE TABLE
операторы.
Опция | Описание |
---|---|
OFF |
DELAY_KEY_WRITE игнорируется. |
ON |
MySQL чтит любого DELAY_KEY_WRITE опция, определенная в CREATE TABLE
операторы. Это - значение по умолчанию.
|
ALL |
Все новые открытые таблицы обрабатываются, как будто они создавались сDELAY_KEY_WRITE опция включается.
|
Если DELAY_KEY_WRITE
включается для таблицы, ключевой буфер не
сбрасывается для таблицы на каждом индексировать обновление, но только когда таблица закрывается.
Это ускоряет записи на ключах много, но если Вы используете эту функцию, следует добавить
автоматическую проверку всех MyISAM
таблицы, запуская сервер с --myisam-recover-options
опция (например, --myisam-recover-options=BACKUP,FORCE
). См. Раздел
5.1.3, "Опции Команды Сервера", и Раздел
14.3.1,"MyISAM
Опции запуска".
Если Вы включаете внешней блокировке с --external-locking
, нет никакой защиты от, индексируют повреждение
для таблиц, которые используют задержанные ключевые записи.
Осуждаемый | 5.6.7 | ||
Формат командной строки | --delayed_insert_limit=# |
||
Формат файла опции | delayed_insert_limit |
||
Системное Имя переменной | delayed_insert_limit
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 100 |
||
Диапазон | 1 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 100 |
||
Диапазон | 1 .. 18446744073709547520 |
В MySQL 5.7 осуждается эта системная переменная (потому что DELAYED
вставки не поддерживаются), и будет удален в будущем выпуске.
Осуждаемый | 5.6.7 | ||
Формат командной строки | --delayed_insert_timeout=# |
||
Формат файла опции | delayed_insert_timeout |
||
Системное Имя переменной | delayed_insert_timeout
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 300 |
В MySQL 5.7 осуждается эта системная переменная (потому что DELAYED
вставки не поддерживаются), и будет удален в будущем выпуске.
Осуждаемый | 5.6.7 | ||
Формат командной строки | --delayed_queue_size=# |
||
Формат файла опции | delayed_queue_size |
||
Системное Имя переменной | delayed_queue_size
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 1000 |
||
Диапазон | 1 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 1000 |
||
Диапазон | 1 .. 18446744073709547520 |
В MySQL 5.7 осуждается эта системная переменная (потому что DELAYED
вставки не поддерживаются), и будет удален в будущем выпуске.
disconnect_on_expired_passwords
Представленный | 5.7.1 | ||
Формат командной строки | --disconnect_on_expired_passwords=# |
||
Формат файла опции | disconnect_on_expired_passwords |
||
Системное Имя переменной | disconnect_on_expired_passwords
|
||
Переменный Контекст | Сеанс | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | ON |
Эта переменная управляет, как сервер обрабатывает клиенты с паролями с истекшим сроком:
Если клиент указывает, что это может обработать, истекает пароли,
значение disconnect_on_expired_passwords
не важно. Сервер
разрешает клиенту соединяться, но помещает это в режим песочницы.
Если клиент не указывает, что это может обработать, истекает пароли,
сервер обрабатывает клиент согласно значению disconnect_on_expired_passwords
:
Если disconnect_on_expired_passwords
: включается,
сервер разъединяет клиент.
Если disconnect_on_expired_passwords
: отключается,
сервер разрешает клиенту соединяться, но помещает это в режим песочницы.
Для получения дополнительной информации о взаимодействии настроек клиента и сервера, касающихся обработки пароля с истекшим сроком, см. Раздел 6.3.6, "Истечение пароля и Режим Песочницы".
Формат командной строки | --div_precision_increment=# |
||
Формат файла опции | div_precision_increment |
||
Системное Имя переменной | div_precision_increment
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 4 |
||
Диапазон | 0 .. 30 |
Эта переменная указывает на число цифр, которыми можно увеличить масштаб результата операций
деления, выполняемых с /
оператор. Значение по умолчанию 4. Минимальные и максимальные
значения 0 и 30, соответственно. Следующий пример иллюстрирует эффект увеличения значения по
умолчанию.
mysql>SELECT 1/7;
+--------+| 1/7 |+--------+| 0.1429 |+--------+mysql>SET div_precision_increment = 12;
mysql>SELECT 1/7;
+----------------+| 1/7 |+----------------+| 0.142857142857 |+----------------+
Системное Имя переменной | end_markers_in_json
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Должен ли оптимизатор, который выводил ДЖСОН, добавить маркеры конца.
Системное Имя переменной | eq_range_index_dive_limit
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 10 |
||
Диапазон | 0 .. 4294967295 |
Эта переменная указывает на число диапазонов равенства в условии сравнения равенства, когда
оптимизатор должен переключиться от использования, индексируют погружения, чтобы индексировать
статистику в оценке числа квалификации строк. Это применяется к оценке выражений, у которых есть
любая из этих эквивалентных форм, где использование оптимизатора групповое индексирует, чтобы искать
col_name
значения:
col_name
IN(val1
, ...,valN
)col_name
=val1
OR ... ORcol_name
=valN
В обоих случаях выражение содержит N
диапазоны равенства.
Оптимизатор может заставить оценочное использование строки индексировать погружения или
индексировать статистику. Если eq_range_index_dive_limit
больше чем 0, оптимизатор использует
существующий, индексируют статистику вместо, индексируют погружения, если есть eq_range_index_dive_limit
или больше диапазонов равенства. Таким
образом, чтобы разрешить использование индексируют погружения для до N
диапазоны равенства, набор eq_range_index_dive_limit
к N
+ 1. Набор eq_range_index_dive_limit
к 0, чтобы отключить использование
индексируют статистику и всегда используют, индексируют погружения независимо от N
.
Для получения дополнительной информации см. Раздел 8.13.1.3, "Оптимизация Диапазона равенства Много-оцененных Сравнений".
Чтобы обновить таблицу индексируют статистику для наилучших оценок, используют ANALYZE TABLE
.
Число ошибок, которые следовали из последнего оператора, который генерировал сообщения. Эта
переменная только для чтения. См. Раздел
13.7.5.16,"SHOW ERRORS
Синтаксис".
Формат командной строки | --event-scheduler[=value] |
||
Формат файла опции | event-scheduler |
||
Системное Имя переменной | event_scheduler
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | enumeration |
||
Значение по умолчанию | OFF |
||
Допустимые Значения | ON |
||
OFF |
|||
DISABLED |
Эта переменная указывает на состояние Планировщика События; возможные значения ON
, OFF
, и DISABLED
, со значением по умолчанию быть OFF
.
Эта переменная и ее эффекты на работу Планировщика События обсуждаются более подробно в разделе
Краткого обзора главы Событий.
Формат командной строки | --expire_logs_days=# |
||
Формат файла опции | expire_logs_days |
||
Системное Имя переменной | expire_logs_days
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 0 |
||
Диапазон | 0 .. 99 |
Число дней для автоматического двоичного удаления файла журнала. Значение по умолчанию 0, что не означает "автоматического удаления." Возможные удаления происходят при запуске и когда двоичный журнал сбрасывается. Сбрасывание журнала происходит как обозначено в Разделе 5.2, "MySQL Server Logs".
Чтобы удалить двоичные файлы журнала вручную, используйте PURGE BINARY LOGS
оператор. См. Раздел
13.4.1.1,"PURGE BINARY LOGS
Синтаксис".
explicit_defaults_for_timestamp
Формат командной строки | --explicit_defaults_for_timestamp=# |
||
Формат файла опции | explicit_defaults_for_timestamp |
||
Системное Имя переменной | explicit_defaults_for_timestamp
|
||
Переменный Контекст | Сеанс | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
В MySQL, TIMESTAMP
тип данных отличается нестандартными способами от других
типов данных:
TIMESTAMP
столбцы, не явно объявленные с NULL
атрибут присваивается NOT NULL
атрибут. (Столбцы других типов данных, если не явно объявленный как NOT
NULL
, разрешение NULL
значения.) Установка такого
столбца к NULL
наборы это к текущей метке времени.
Первое TIMESTAMP
столбец в таблице, если не объявленный с NULL
атрибут или явное DEFAULT
или
ON UPDATE
пункт, автоматически присваивается DEFAULT CURRENT_TIMESTAMP
и ON UPDATE
CURRENT_TIMESTAMP
атрибуты.
TIMESTAMP
столбцы после первого, если не объявленный с NULL
атрибут или явное DEFAULT
пункт, автоматически присваиваются DEFAULT '0000-00-00
00:00:00'
("нулевая" метка времени). Для вставленных
строк, которые не определяют явного значения для такого столбца, присваивается столбец '0000-00-00 00:00:00'
и никакое предупреждение не происходит.
Те нестандартные поведения остаются значением по умолчанию для TIMESTAMP
но с MySQL 5.6.6 осуждаются, и это предупреждение
появляется при запуске:
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated.Please use --explicit_defaults_for_timestamp server option (seedocumentation for more details).
Как обозначено предупреждением, чтобы выключить нестандартные поведения, включают новому explicit_defaults_for_timestamp
системная переменная при запуске
сервера. С этой включенной переменной, дескрипторы сервера TIMESTAMP
следующим образом вместо этого:
TIMESTAMP
столбцы, не явно объявленные как NOT NULL
разрешение NULL
значения.
Установка такого столбца к NULL
наборы это к NULL
, не текущая метка времени.
Нет TIMESTAMP
столбец присваивается DEFAULT
CURRENT_TIMESTAMP
или ON UPDATE CURRENT_TIMESTAMP
атрибуты автоматически. Те атрибуты должны быть явно определены.
TIMESTAMP
столбцы, объявленные как NOT
NULL
и без явного DEFAULT
пункт обрабатывается как не
имеющий значения по умолчанию. Для вставленных строк, которые не определяют явного значения
для такого столбца, результат зависит от режима SQL. Если строгий режим SQL включается,
ошибка происходит. Если строгий режим SQL не включается, столбец присваивается неявное
значение по умолчанию '0000-00-00 00:00:00'
и предупреждение
происходит. Это подобно тому, как MySQL обрабатывает другие временные типы такой как DATETIME
.
explicit_defaults_for_timestamp
самостоятельно осуждается, потому
что его единственная цель состоит в том, чтобы разрешить управление теперь осуждаемым TIMESTAMP
поведения, которые будут удалены в будущем выпуске
MySQL. Когда то удаление происходит, explicit_defaults_for_timestamp
не будет иметь никакой цели и
будет удален также.
Системное Имя переменной | external_user
|
||
Переменный Контекст | Сеанс | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | string |
Внешнее имя пользователя, используемое во время процесса аутентификации, как установлено плагином,
используемым, чтобы аутентифицировать клиент. С собственной (встроенной) аутентификацией MySQL, или
если плагин не устанавливает значение, эта переменная NULL
. См. Раздел 6.3.8,
"Пользователи Прокси".
Формат командной строки | --flush |
||
Формат файла опции | flush |
||
Системное Имя переменной | сброс
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Если ON
, сбросы сервера (синхронизируют) все изменения с диском после
каждого SQL-оператора. Обычно, MySQL делает запись всех изменений к диску только после каждого
SQL-оператора и позволяет операционной системе обрабатывать синхронизацию с диском. См. Раздел C.5.4.2, "Что к MySQL Do If
Продолжает Отказывать". Эта переменная устанавливается в ON
если Вы запускаете mysqld с --flush
опция.
Формат командной строки | --flush_time=# |
||
Формат файла опции | flush_time |
||
Системное Имя переменной | flush_time
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Введите (окна) | numeric |
||
Значение по умолчанию | 0 |
||
Минимальное Значение | 0 |
Если это устанавливается в ненулевое значение, все таблицы закрываются каждый flush_time
секунды к свободному ресурсы и синхронизируют несброшенные
данные с диском. Эта опция лучше всего используется только на системах с минимальными ресурсами.
Если установлено в 1 (значение по умолчанию), ограничения внешнего ключа
для InnoDB
таблицы проверяются. Если установлено в 0, они игнорируются.
Обычно Вы оставляете эту установку включенной во время нормального функционирования, чтобы
осуществить ссылочную целостность. Отключение проверки внешнего
ключа может быть полезным для перезагрузки InnoDB
таблицы в порядке,
отличающемся от требуемого их родительскими/дочерними отношениями. См. Раздел
5.4.5,"InnoDB
и FOREIGN KEY
Ограничения".
Установка foreign_key_checks
к 0 также влияет на операторы определения
данных: DROP SCHEMA
отбрасывает схему, даже если она содержит таблицы, у которых есть внешние ключи, которые упоминаются
таблицами вне схемы, и DROP TABLE
таблицы отбрасываний, у которых есть внешние ключи, которые упоминаются другими таблицами.
Установка foreign_key_checks
к 1 не инициировал
сканирование существующих табличных данных. Поэтому, строки, добавленные к таблице, в то время
как foreign_key_checks = 0
не будет проверен для
непротиворечивости.
Формат командной строки | --ft_boolean_syntax=name |
||
Формат файла опции | ft_boolean_syntax |
||
Системное Имя переменной | ft_boolean_syntax
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
||
Значение по умолчанию | +-><()~*:""& |
Список операторов, поддерживаемых булевыми полнотекстовыми поисками, выполняемыми, используя IN BOOLEAN MODE
. См. Раздел
12.9.2, "Булевы Полнотекстовые Поискы".
Значение переменной значения по умолчанию '+
-><()~*:""&|'
. Правила для того, чтобы изменить значение следующие:
Функция оператора определяется позицией в пределах строки.
Заменяющее значение должно быть 14 символами.
Каждый символ должен быть небуквенно-цифровым знаком ASCII.
Или первый или второй символ должен быть пространством.
Никакие копии не разрешаются кроме операторов заключения в кавычки фразы в позициях 11 и 12. Эти два символа не обязаны быть тем же самым, но они - только два, которые могут быть.
Позиции 10, 13, и 14 (которые по умолчанию устанавливаются в":
", "&
", и"|
"), резервируются для будущих расширений.
Формат командной строки | --ft_max_word_len=# |
||
Формат файла опции | ft_max_word_len |
||
Системное Имя переменной | ft_max_word_len
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Минимальное Значение | 10 |
Максимальная длина слова, которое будет включено в a MyISAM
FULLTEXT
индексировать.
FULLTEXT
индексирует на MyISAM
таблицы должны быть восстановлены после замены этой переменной. Использовать REPAIR TABLE
.tbl_name
QUICK
Формат командной строки | --ft_min_word_len=# |
||
Формат файла опции | ft_min_word_len |
||
Системное Имя переменной | ft_min_word_len
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 4 |
||
Минимальное Значение | 1 |
Минимальная длина слова, которое будет включено в a MyISAM
FULLTEXT
индексировать.
FULLTEXT
индексирует на MyISAM
таблицы должны быть восстановлены после замены этой переменной. Использовать REPAIR TABLE
.tbl_name
QUICK
Формат командной строки | --ft_query_expansion_limit=# |
||
Формат файла опции | ft_query_expansion_limit |
||
Системное Имя переменной | ft_query_expansion_limit
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 20 |
||
Диапазон | 0 .. 1000 |
Число главных соответствий, чтобы использовать для полнотекстовых поисков, выполняемых, используя
WITH QUERY EXPANSION
.
Формат командной строки | --ft_stopword_file=file_name |
||
Формат файла опции | ft_stopword_file |
||
Системное Имя переменной | ft_stopword_file
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
Файл, из которого можно считать список stopwords для полнотекстовых поисков на MyISAM
таблицы. Сервер ищет файл в каталоге данных, если абсолютный путь
не дается, чтобы определить различный каталог. Все слова от файла используются; комментарии не соблюдают. По умолчанию встроенный список stopwords
используется (как определено в storage/myisam/ft_static.c
файл).
Установка этой переменной к пустой строке (''
) отключает фильтрацию
stopword. См. также Раздел 12.9.4, "Полнотекстовый
Stopwords".
FULLTEXT
индексирует на MyISAM
таблицы должны быть восстановлены после замены этой переменной или содержания stopword файла.
Использовать REPAIR TABLE
.tbl_name
QUICK
Формат командной строки | --general-log |
||
Формат файла опции | general-log |
||
Системное Имя переменной | general_log
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Включается ли общий журнал запросов. Значение может быть 0 (или OFF
)
отключить журнал или 1 (или ON
) включать журналу. Значение по умолчанию
зависит от ли --general_log
опция дается. Местом назначения для вывода журнала
управляют log_output
системная переменная; если то значение NONE
, никакие записи журнала не
пишутся, даже если журнал включается.
Формат командной строки | --general-log-file=file_name |
||
Формат файла опции | general_log_file |
||
Системное Имя переменной | general_log_file
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | file name |
||
Значение по умолчанию | host_name.log |
Имя общего файла журнала запросов. Значение по умолчанию
, но начальное значение может быть
изменено с host_name
.log--general_log_file
опция.
Формат командной строки | --group_concat_max_len=# |
||
Формат файла опции | group_concat_max_len |
||
Системное Имя переменной | group_concat_max_len
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 1024 |
||
Диапазон | 4 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 1024 |
||
Диапазон | 4 .. 18446744073709547520 |
Максимальная разрешенная длина результата в байтах для GROUP_CONCAT()
функция. Значение по умолчанию 1024.
YES
если zlib
библиотека сжатия доступна
серверу, NO
если нет. В противном случае COMPRESS()
и UNCOMPRESS()
функции не могут использоваться.
YES
если crypt()
системный вызов доступен
серверу, NO
если нет. В противном случае ENCRYPT()
функция не может использоваться.
YES
если mysqld поддерживает динамическую загрузку плагинов,
NO
если нет.
YES
если сервер поддерживает пространственные типы данных, NO
если нет.
Эта переменная является псевдонимом для have_ssl
.
YES
если возможность профилирования оператора присутствует, NO
если нет. Если существующий, profiling
системные средства управления переменной, включается ли эта возможность или отключается. См. Раздел
13.7.5.30,"SHOW PROFILES
Синтаксис".
Эта переменная осуждается и будет удалена в будущем выпуске MySQL.
YES
если mysqld поддерживает кэш запроса, NO
если нет.
YES
если RTREE
индексирует доступны, NO
если нет. (Они используются для пространственного, индексирует в MyISAM
таблицы.)
YES
если mysqld поддерживает соединения SSL, NO
если нет. DISABLED
указывает, что сервер
был скомпилирован с поддержкой SSL, но но не был запущен с соответствующего --ssl-
опции. Для получения дополнительной
информации см. Раздел 6.3.9.2, "Конфигурируя
MySQL для SSL". xxx
YES
если поддержка символьной ссылки включается, NO
если нет. Это требуется на Unix для поддержки DATA DIRECTORY
и INDEX DIRECTORY
табличные опции. Если сервер запускается с --skip-symbolic-links
опция, значение DISABLED
.
У этой переменной нет никакого значения на Windows.
Системное Имя переменной | host_cache_size
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | -1 (autosized) |
||
Диапазон | 0 .. 65536 |
Размер внутреннего кэша узла (см. Раздел
8.11.5.2, "Оптимизация Поиска DNS и Кэш Узла"). Установка размера к 0 отключает кэш
узла. Изменение размера кэша во времени выполнения неявно вызывает a FLUSH HOSTS
работа, чтобы очистить кэш узла и усечь host_cache
таблица.
Значение по умолчанию 128, плюс 1 для значения max_connections
до 500, плюс 1 для каждого инкремента 20 более чем
500 в max_connections
значение, ограниченное к пределу 2000.
Использование --skip-host-cache
подобно установке host_cache_size
системная переменная к 0, но host_cache_size
более гибко, потому что это может также
использоваться, чтобы изменить размеры, включить, или отключить кэш узла во времени выполнения, не
только при запуске сервера.
Если Вы запускаете сервер с --skip-host-cache
, это не предотвращает изменения к значению host_cache_size
,
но такие изменения не имеют никакого эффекта, и кэш не повторно включается даже если host_cache_size
устанавливается больше чем 0.
Системное Имя переменной | имя
узла |
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | string |
Сервер устанавливает эту переменную в имя хоста сервера при запуске.
Эта переменная является синонимом для last_insert_id
переменная. Это существует для совместимости с другими
системами баз данных. Можно считать его значение с SELECT @@identity
, и
набор это использование SET identity
.
Системное Имя переменной | ignore_db_dirs
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | string |
Список разделенных запятой значений имен, которые не рассматривают как каталоги базы данных в
каталоге данных. Значение устанавливается от любых экземпляров --ignore-db-dir
данный при запуске сервера.
Формат командной строки | --init-connect=name |
||
Формат файла опции | init_connect |
||
Системное Имя переменной | init_connect
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
Строка, которая будет выполнена сервером для каждого клиента, который соединяется. Строка состоит из
одного или более SQL-операторов, разделенных символами точки с запятой. Например, каждый клиентский
сеанс начинается по умолчанию с включенного режима автоматической фиксации. Для более старых
серверов (перед MySQL 5.5.8), нет никакой глобальной переменной autocommit
системная переменная, чтобы определить, что
автоматическая фиксация должна быть отключена по умолчанию, но как обходное решение init_connect
может использоваться, чтобы достигнуть того же
самого эффекта:
SET GLOBAL init_connect='SET autocommit=0';
init_connect
переменная может также быть установлена на командной строке или в файле опции. Чтобы установить
переменную как только показано использование файла опции, включайте эти строки:
[mysqld]init_connect='SET autocommit=0'
Контент init_connect
не выполняется для пользователей, которые имеют SUPER
полномочие. Это делается так, чтобы ошибочное значение для
init_connect
не препятствует тому, чтобы все клиенты соединились. Например, значение могло бы содержать оператор,
у которого есть синтаксическая ошибка, таким образом заставляя клиентские соединения перестать
работать. Не выполнение init_connect
для пользователей, которые имеют SUPER
полномочие позволяет им открыть соединение и фиксировать init_connect
значение.
Формат командной строки | --init-file=file_name |
||
Формат файла опции | init-file |
||
Системное Имя переменной | init_file
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
Имя файла, определенного с --init-file
опция, когда Вы запускаете сервер. Это должно быть файлом,
содержащим SQL-операторы, которые Вы хотите, чтобы сервер выполнил, когда он запускается. Каждый
оператор должен быть на одной строке и не должен включать комментарии. Никакой разделитель оператора
такой как ;
, \g
, или \G
должен быть дан в конце каждого оператора.
innodb_
xxx
InnoDB
системные
переменные перечисляются в Разделе
14.2.6,"InnoDB
Опции запуска и Системные Переменные".
Эти переменные управляют многими аспектами хранения, использования памяти, и образцов ввода-вывода
для InnoDB
таблицы, и особенно важны теперь, когда InnoDB
является механизмом хранения значения по умолчанию.
Значение, которое будет использоваться следующим INSERT
или ALTER TABLE
оператор, вставляя AUTO_INCREMENT
значение. Это, главным образом, используется с двоичным
журналом.
Формат командной строки | --interactive_timeout=# |
||
Формат файла опции | interactive_timeout |
||
Системное Имя переменной | interactive_timeout
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 28800 |
||
Минимальное Значение | 1 |
Число секунд сервер ожидает действия на интерактивном соединении прежде, чем закрыть это.
Интерактивный клиент определяется как клиент, который использует CLIENT_INTERACTIVE
опция к mysql_real_connect()
.
См. также wait_timeout
.
Формат командной строки | --join_buffer_size=# |
||
Формат файла опции | join_buffer_size |
||
Системное Имя переменной | join_buffer_size
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 262144 |
||
Диапазон | 128 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 262144 |
||
Диапазон | 128 .. 18446744073709547520 |
Минимальный размер буфера, который используется для плоскости, индексирует сканирования, диапазон
индексируют сканирования, и соединения, которые не используют, индексируют, и таким образом
выполните полные сканирования таблицы. Обычно, лучший способ получить быстрые соединения состоит в
том, чтобы добавить, индексирует. Увеличьте значение join_buffer_size
получить более быстрое полное соединение, когда
добавление индексирует, не возможно. Один буфер соединения выделяется для каждого полного соединения
между двумя таблицами. Для сложного соединения между несколькими таблицами, для которых индексирует,
не используются, многократные буферы соединения могли бы быть необходимыми. Нет никакого усиления от
установки буфера, более крупного чем необходимый, чтобы содержать каждую строку соответствия, и все
соединения выделяют, по крайней мере, минимальный размер, так проявите осмотрительность в установке
этой переменной к большому значению глобально. Лучше сохранить глобальную переменную,
устанавливающую маленький и измениться на большую установку только в сеансах, которые делают большие
соединения. Время выделения памяти может вызвать существенные отбрасывания производительности, если
глобальный размер больше чем необходимый большинством запросов, которые используют это.
Значение по умолчанию составляет 256 Кбит. Максимальная допустимая установка для join_buffer_size
4 Гбайт. Значения, больше чем 4 Гбайт, разрешаются
для 64-разрядных платформ (кроме 64-разрядного Windows, для которого большие значения являются
усеченными к 4 Гбайт с предупреждением).
Для дополнительной информации о буферизации соединения см. Раздел 8.13.8, "Алгоритмы Соединения Вложенного цикла".
Формат командной строки | --keep_files_on_create=# |
||
Формат файла опции | keep_files_on_create |
||
Системное Имя переменной | keep_files_on_create
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Если a MyISAM
таблица составляется без DATA
DIRECTORY
опция, .MYD
файл создается в каталоге базы данных. По
умолчанию, если MyISAM
находит существующее .MYD
файл в этом случае, это перезаписывает это. То же самое
применяется к .MYI
файлы для таблиц, составленных без INDEX DIRECTORY
опция. Чтобы подавить это поведение, установите keep_files_on_create
переменная к ON
(1), когда MyISAM
не будет перезаписывать существующие файлы и
возвращает ошибку вместо этого. Значение по умолчанию OFF
(0).
Если a MyISAM
таблица составляется с a DATA
DIRECTORY
или INDEX DIRECTORY
опция и существующее .MYD
или .MYI
файл находится, MyISAM
всегда возвращает ошибку. Это не будет перезаписывать файл в указанном каталоге.
Формат командной строки | --key_buffer_size=# |
||
Формат файла опции | key_buffer_size |
||
Системное Имя переменной | key_buffer_size
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 8388608 |
||
Диапазон | 8 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 8388608 |
||
Диапазон | 8 .. OS_PER_PROCESS_LIMIT |
Индексируйте блоки для MyISAM
таблицы буферизуются и совместно
используются всеми потоками. key_buffer_size
размер буфера, используемого для, индексируют
блоки. Ключевой буфер также известен как ключевой кэш.
Максимальная допустимая установка для key_buffer_size
4 Гбайт на 32-разрядных платформах. Значения, больше
чем 4 Гбайт, разрешаются для 64-разрядных платформ. Эффективный максимальный размер мог бы быть
меньше, в зависимости от Вашей доступной физической RAM и пределов RAM для каждого процесса,
наложенных Вашей операционной системой или аппаратной платформой. Значение этой переменной указывает
на объем памяти, который требуют. Внутренне, сервер выделяет так много памяти насколько возможно до
этого количества, но фактическое выделение могло бы быть меньше.
Можно увеличиться, значение, чтобы поправиться индексируют обработку для всех чтений и многократных
записей; на системе, первичная функция которой должна выполнить MySQL, используя MyISAM
механизм хранения, 25 % общей памяти машины являются
приемлемым значением для этой переменной. Однако, следует знать, что, если Вы делаете значение
слишком большим (например, больше чем 50 % общей памяти машины), Ваша система могла бы начать
нумеровать страницы и становиться чрезвычайно медленной. Это - то, потому что MySQL полагается на
операционную систему, чтобы выполнить файловую систему, кэширующуюся для чтений данных, таким
образом, следует оставить некоторую комнату для кэша файловой системы. Следует также рассмотреть
требования к памяти любых других механизмов хранения, в дополнение к которым можно использовать MyISAM
.
Для даже большего количества скорости при записи многих строк одновременно, использовать LOCK
TABLES
. См. Раздел 8.2.2.1, "Скорость
INSERT
Операторы".
Можно проверить производительность ключевого буфера, выходя a SHOW STATUS
оператор и исследование Key_read_requests
, Key_reads
, Key_write_requests
, и Key_writes
переменные состояния. (См. Раздел
13.7.5,"SHOW
Синтаксис".) Key_reads/Key_read_requests
отношение должно обычно быть меньше чем 0.01. Key_writes/Key_write_requests
отношение является обычно близким 1,
если Вы используете главным образом обновления, и удаляет, но мог бы быть намного меньшим, если Вы
склонны делать обновления, которые влияют на многие строки одновременно или если Вы используете
DELAY_KEY_WRITE
табличная опция.
Часть ключевого буфера в использовании может быть определена, используя key_buffer_size
в соединении с Key_blocks_unused
переменная состояния и буферный размер блока,
который доступен от key_cache_block_size
системная переменная:
1 - ((Key_blocks_unused * key_cache_block_size) / key_buffer_size)
Это значение является приближением, потому что некоторое место в ключевом буфере выделяется внутренне для административных структур. Факторы, которые влияют на количество издержек для этих структур, включают размер указателя и размер блока. Поскольку размер блока увеличивается, процент ключевого буфера, потерянного к издержкам, имеет тенденцию уменьшаться. Большие блоки приводят к меньшему числу операций чтения (потому что больше ключей получается на чтение), но наоборот увеличение чтений ключей, которые не исследуются (если не все ключи в блоке относятся к запросу).
Возможно создать многократный MyISAM
ключевые кэши. Предел размера 4
Гбайт применяется к каждому кэшу индивидуально, не как группа. См. Раздел
8.9.2," MyISAM
Ключевой Кэш".
Формат командной строки | --key_cache_age_threshold=# |
||
Формат файла опции | key_cache_age_threshold |
||
Системное Имя переменной | key_cache_age_threshold
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 300 |
||
Диапазон | 100 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 300 |
||
Диапазон | 100 .. 18446744073709547520 |
Это значение управляет понижением в должности буферов от горячего подсписка ключевого кэша к теплому
подсписку. Нижние значения заставляют понижение в должности происходить более быстро. Минимальное
значение 100. Значение по умолчанию 300. См. Раздел 8.9.2,"
MyISAM
Ключевой Кэш".
Формат командной строки | --key_cache_block_size=# |
||
Формат файла опции | key_cache_block_size |
||
Системное Имя переменной | key_cache_block_size
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 1024 |
||
Диапазон | 512 .. 16384 |
Размер в байтах блоков в ключевом кэше. Значение по умолчанию 1024. См. Раздел
8.9.2," MyISAM
Ключевой Кэш".
Формат командной строки | --key_cache_division_limit=# |
||
Формат файла опции | key_cache_division_limit |
||
Системное Имя переменной | key_cache_division_limit
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 100 |
||
Диапазон | 1 .. 100 |
Точка подразделения между горячими и теплыми подсписками ключевого списка кэш-буфера. Значение
является процентом буферного списка, чтобы использовать для теплого подсписка. Допустимые значения
колеблются от 1 до 100. Значение по умолчанию 100. См. Раздел
8.9.2," MyISAM
Ключевой Кэш".
Системное Имя переменной | large_files_support
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет |
Был ли mysqld скомпилирован с опциями для большой поддержки файла.
Формат командной строки | --large-pages |
||
Формат файла опции | large-pages |
||
Системное Имя переменной | large_pages
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Определенная платформа | linux | ||
Разрешенные Значения | |||
Введите (linux) | boolean |
||
Значение по умолчанию | FALSE |
Включается ли большая поддержка страницы (через --large-pages
опция). См. Раздел
8.11.4.2, "Включая Большой Поддержке Страницы".
Системное Имя переменной | large_page_size
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Введите (linux) | numeric |
||
Значение по умолчанию | 0 |
Если большая поддержка страницы включается, это показывает размер страниц памяти. В настоящий момент страницы памяти большой емкости поддерживаются только на Linux; на других платформах значение этой переменной всегда 0. См. Раздел 8.11.4.2, "Включая Большой Поддержке Страницы".
Значение быть возвращенным из LAST_INSERT_ID()
. Это сохранено в двоичном журнале, когда Вы
используете LAST_INSERT_ID()
в операторе, который обновляет таблицу. Установка этой переменной не обновляет значение,
возвращенное mysql_insert_id()
C API-функция.
Формат командной строки | --lc-messages=name |
||
Формат файла опции | lc-messages |
||
Системное Имя переменной | lc_messages
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
Локаль, чтобы использовать для сообщений об ошибках. Сервер преобразовывает значение в имя языка и
комбинирует его со значением lc_messages_dir
произвести расположение для файла сообщения об
ошибке. См. Раздел 10.2, "Устанавливая
сообщение об ошибке Язык".
Формат командной строки | --lc-messages-dir=path |
||
Формат файла опции | lc-messages-dir |
||
Системное Имя переменной | lc_messages_dir
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | directory name |
Каталог, где сообщения об ошибках располагаются. Значение используется вместе со значением lc_messages
произвести расположение для файла сообщения об ошибке. См. Раздел
10.2, "Устанавливая сообщение об ошибке Язык".
Системное Имя переменной | lc_time_names
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
Эта переменная определяет локаль, которая управляет языком, используемым, чтобы вывести на экран
имена дня и месяца и сокращения. Эта переменная влияет на вывод от DATE_FORMAT()
, DAYNAME()
и MONTHNAME()
функции. Имена локали являются значениями стиля POSIX
такой как 'ja_JP'
или 'pt_BR'
. Значение по
умолчанию 'en_US'
независимо от установки локали Вашей системы. Для
дополнительной информации см. Раздел 10.7, "MySQL
Server Locale Support".
Системное Имя переменной | лицензия
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | string |
||
Значение по умолчанию | GPL |
Тип лицензии сервер имеет.
Системное Имя переменной | local_infile
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
Ли LOCAL
поддерживается для LOAD DATA INFILE
операторы. Если эта переменная отключается, клиенты
не могут использовать LOCAL
в LOAD DATA
операторы. См. Раздел
6.1.6, "Вопросы безопасности с LOAD DATA LOCAL
".
Формат командной строки | --lock_wait_timeout=# |
||
Формат файла опции | lock_wait_timeout |
||
Системное Имя переменной | lock_wait_timeout
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 31536000 |
||
Диапазон | 1 .. 31536000 |
Эта переменная определяет тайм-аут в секундах для попыток получить блокировки метаданных. Допустимые значения колеблются от 1 до 31536000 (1 год). Значение по умолчанию 31536000.
Этот тайм-аут применяется ко всем операторам те метаданные использования блокировки. Они включают
DML и операции DDL на таблицах, представления, хранимые процедуры, и сохраненные функции, так же как
LOCK TABLES
,
FLUSH
TABLES WITH READ LOCK
, и HANDLER
операторы.
Этот тайм-аут не применяется к неявным доступам к системным таблицам в mysql
база данных, такая как таблицы предоставления, измененные GRANT
или REVOKE
операторы или табличные операторы журналирования. Тайм-аут
действительно применяется к системным таблицам, к которым получают доступ непосредственно, такой как
с SELECT
или UPDATE
.
Значение тайм-аута применяется отдельно для каждой попытки блокировки метаданных. Данный оператор
может потребовать больше чем одной блокировки, таким образом, для оператора возможно блокировать для
дольше чем lock_wait_timeout
значение прежде, чем сообщить об ошибке из-за
тайм-аута. Когда тайм-аут блокировки происходит, ER_LOCK_WAIT_TIMEOUT
сообщается.
lock_wait_timeout
не применяется к задержанный, вставляет, которые всегда выполняются с тайм-аутом 1 года. Это
делается, чтобы избежать ненужных тайм-аутов, потому что сеанс, который выпускает задержанную
вставку, не получает уведомления о задержанных тайм-аутах вставки.
Системное Имя переменной | locked_in_memory
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет |
log_bin_trust_function_creators
Формат командной строки | --log-bin-trust-function-creators |
||
Формат файла опции | log-bin-trust-function-creators |
||
Системное Имя переменной | log_bin_trust_function_creators
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
Эта переменная применяется, когда двоичное журналирование включается. Это управляет, можно ли
сохраненным функциональным создателям доверять, чтобы не создать сохраненные функции, которые
заставят опасные события быть записанными двоичному журналу. Если установлено в 0 (значение по
умолчанию), пользователям не разрешают создать или изменить сохраненные функции, если они не имеют
SUPER
полномочие в
дополнение к CREATE
ROUTINE
или ALTER ROUTINE
полномочие. Установка 0 также осуществляет
ограничение, которым функция должна быть объявлена с DETERMINISTIC
характеристика, или с READS SQL DATA
или NO
SQL
характеристика. Если переменная устанавливается в 1, MySQL не осуществляет эти
ограничения на сохраненное функциональное создание. Эта переменная также применяется к триггерному
созданию. См. Раздел 18.7, "Двоичное
Журналирование Сохраненных Программ".
Формат командной строки | --log-error[=name] |
||
Формат файла опции | log-error |
||
Системное Имя переменной | log_error
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
Расположение журнала ошибок, или stderr
если сервер пишет сообщение об
ошибке в стандартный вывод ошибок. См. Раздел 5.2.2, "Журнал
ошибок".
Формат командной строки | --log-output=name |
||
Формат файла опции | log-output |
||
Системное Имя переменной | log_output
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | set |
||
Значение по умолчанию | FILE |
||
Допустимые Значения | TABLE |
||
FILE |
|||
NONE |
Место назначения для общего журнала запросов и медленного журнала запросов выводится. Значение может
быть списком разделенных запятой значений один или больше слов TABLE
(зарегистрируйте к таблицам), FILE
(зарегистрируйте к файлам), или
NONE
(не регистрируйте к таблицам или файлам). Значение по умолчанию
FILE
. NONE
Если есть имеет приоритет по
любым другим спецификаторам. Если значение NONE
записи журнала не
пишутся, даже если журналы включаются. Если журналы не включаются, никакое журналирование не
происходит даже если значение log_output
не NONE
. Для получения
дополнительной информации см. Раздел
5.2.1, "Выбирая Общий Запрос и Замедлите Выходные Места назначения Журнала
запросов".
Формат командной строки | --log-queries-not-using-indexes |
||
Формат файла опции | log-queries-not-using-indexes |
||
Системное Имя переменной | log_queries_not_using_indexes
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Индексируют ли запросы, которые не используют, регистрируются к медленному журналу запросов. См. Раздел 5.2.5, "Медленный Журнал запросов".
log_throttle_queries_not_using_indexes
Системное Имя переменной | log_throttle_queries_not_using_indexes
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 0 |
Если log_queries_not_using_indexes
включается, log_throttle_queries_not_using_indexes
переменная ограничивает число
таких запросов в минуту, которая может быть записана медленному журналу запросов. Значение 0
(значение по умолчанию) не означает "предела".
Для получения дополнительной информации см. Раздел 5.2.5,
"Медленный Журнал запросов".
Представленный | 5.7.1 | ||
Системное Имя переменной | log_slow_admin_statements
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Включайте медленные административные операторы в операторы, записанные медленному журналу запросов.
Административные операторы включают ALTER
TABLE
, ANALYZE
TABLE
, CHECK
TABLE
, CREATE
INDEX
, DROP INDEX
,
OPTIMIZE TABLE
, и REPAIR TABLE
.
Эта переменная была добавлена в MySQL 5.7.1.
Формат командной строки | --log-warnings[=#] |
||
-W [#] |
|||
Формат файла опции | log-warnings |
||
Системное Имя переменной | log_warnings
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Отключенный | skip-log-warnings |
||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 1 |
||
Диапазон | 0 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 1 |
||
Диапазон | 0 .. 18446744073709547520 |
Произвести ли дополнительные предупреждающие сообщения для журнала ошибок. Это включается (1) по умолчанию и может быть отключено, устанавливая это в 0. Прерванные соединения и ошибки доступа запрещен для новых попыток подключения регистрируются, если значение больше чем 1. Сервер регистрирует сообщения об операторах, которые опасны для основанного на операторе журналирования, только если значение больше чем 0.
Формат командной строки | --long_query_time=# |
||
Формат файла опции | long_query_time |
||
Системное Имя переменной | long_query_time
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 10 |
||
Минимальное Значение | 0 |
Если запрос занимает больше времени чем это много секунд, сервер постепенно увеличивается Slow_queries
переменная состояния. Если медленный журнал запросов включается, запрос регистрируется к медленному
файлу журнала запросов. Это значение измеряется в режиме реального времени, не процессорное время,
таким образом, запрос, который находится под порогом на слегка загруженной системе, мог бы быть выше
порога на в большой степени загруженном. Минимальные и значения по умолчанию long_query_time
0 и 10, соответственно. Значение может быть
определено к разрешению микросекунд. Для того, чтобы зарегистрировать к файлу, времена пишутся
включая часть микросекунд. Для того, чтобы зарегистрировать к таблицам, только пишутся целочисленные
времена; часть микросекунд игнорируется. См. Раздел 5.2.5,
"Медленный Журнал запросов".
Формат командной строки | --low-priority-updates |
||
Формат файла опции | low-priority-updates |
||
Системное Имя переменной | low_priority_updates
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
Если установлено в 1
, все INSERT
, UPDATE
,
DELETE
,
и LOCK TABLE WRITE
операторы ожидают, пока нет никакого ожидания SELECT
или LOCK TABLE READ
на
таблице, на которую влияют. Это влияет только на механизмы хранения, которые используют только
блокировку на уровне таблицы (такой как MyISAM
, MEMORY
,
и MERGE
).
Формат командной строки | --lower_case_file_system[=#] |
||
Формат файла опции | lower_case_file_system |
||
Системное Имя переменной | lower_case_file_system
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | boolean |
Эта переменная описывает чувствительность случая имен файлов на файловой системе, где каталог данных
располагается. OFF
имена файлов средств являются чувствительными к
регистру, ON
средства они не являются чувствительными к регистру. Эта
переменная только для чтения, потому что она отражает атрибут файловой системы, и установка ее не
имела бы никакого эффекта на файловую систему.
Формат командной строки | --lower_case_table_names[=#] |
||
Формат файла опции | lower_case_table_names |
||
Системное Имя переменной | lower_case_table_names
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 0 |
||
Диапазон | 0 .. 2 |
Если установлено в 0, имена таблиц сохранены как определено, и сравнения являются чувствительными к регистру. Если установлено в 1, имена таблиц сохранены в нижнем регистре на диске, и сравнения не являются чувствительными к регистру. Если установлено в 2, имена таблиц сохранены как дано но сравнено в нижнем регистре. Эта опция также применяется к табличные псевдонимы и имена базы данных. Для дополнительной информации см. Раздел 9.2.2, "Чувствительность к регистру Идентификатора".
Недопустимо установить эту переменную в 0, если Вы выполняете
MySQL на системе, у которой есть нечувствительные к регистру имена файлов (такие как Windows или Mac
OS X). Если Вы устанавливаете эту переменную в 0 на такой системе и доступе MyISAM
имена таблиц используя различный lettercases, индексируйте повреждение, может закончиться. На
Windows значение по умолчанию 1. На Mac OS X значение по умолчанию 2.
Если Вы используете InnoDB
таблицы, следует установить эту переменную в
1 на всех платформах, чтобы вынудить имена быть преобразованными в нижний регистр.
Установка этой переменной в MySQL 5.7 влияет на поведение опций фильтрации репликации относительно чувствительности к регистру. (Ошибка #51639), Видят Раздел 16.2.3, "Как Серверы Оценивают Правила Фильтрации Репликации", для получения дополнительной информации.
Формат командной строки | --max_allowed_packet=# |
||
Формат файла опции | max_allowed_packet |
||
Системное Имя переменной | max_allowed_packet
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 4194304 |
||
Диапазон | 1024 .. 1073741824 |
Максимальный размер одного пакета или любой сгенерированного/промежуточного звена строки, или любого
параметра, отправленного mysql_stmt_send_long_data()
C API-функция. Значение по умолчанию составляет 4 МБ.
Пакетный буфер сообщения инициализируется к net_buffer_length
байты, но может расти к max_allowed_packet
байты при необходимости. Это значение по умолчанию
является маленьким, чтобы поймать большой (возможно неправильный) пакеты.
Следует увеличить это значение, если Вы используете большой BLOB
столбцы или длинные строки. Это должно быть столь же большим как
самое большое BLOB
Вы
хотите использовать. Предел протокола для max_allowed_packet
1 Гбайт. Значение должно быть кратным числом
1024; несеть магазинов округляется в меньшую сторону до самого близкого кратного числа.
Когда Вы изменяете размер буфера сообщения, изменяя значение max_allowed_packet
переменная, следует также изменить размер буфера
на стороне клиента, если Ваша клиентская программа разрешает это. На стороне клиента, max_allowed_packet
имеет значение по умолчанию 1 Гбайт. Некоторые
программы, такие как mysql и mysqldump позволяют Вам изменить клиентское
значение, устанавливая max_allowed_packet
на командной строке или в файле опции.
Значение сеанса этой переменной только для чтения.
Формат командной строки | --max_connect_errors=# |
||
Формат файла опции | max_connect_errors |
||
Системное Имя переменной | max_connect_errors
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 100 |
||
Диапазон | 1 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 100 |
||
Диапазон | 1 .. 18446744073709547520 |
Если больше чем это, много последовательных запросов соединения от узла прерываются без успешного
соединения, блоки сервера, которые размещают от дальнейших соединений. Можно разблокировать
блокированные узлы, сбрасывая кэш узла. Сделать так, проблема a FLUSH HOSTS
оператор или выполняет mysqladmin команду узлов сброса. Если соединение устанавливается
успешно в пределах меньше чем max_connect_errors
попытки после предыдущего соединения были
прерваны, ошибочный счет для узла очищается, чтобы обнулить. Однако, как только узел блокируется,
сбрасывая кэш узла, единственный способ разблокировать это. Значение по умолчанию 100.
Формат командной строки | --max_connections=# |
||
Формат файла опции | max_connections |
||
Системное Имя переменной | max_connections
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 151 |
||
Диапазон | 1 .. 100000 |
Максимальное разрешенное число одновременных клиентских соединений. По умолчанию это 151. См. Раздел C.5.2.7,"Too many
connections
", для получения дополнительной информации.
Увеличение этого значения увеличивает число дескрипторов файлов, которых требует mysqld. См. Раздел 8.4.3.1, "Как MySQL Opens и Closes Tables", для комментариев к дескриптору файла ограничивает.
Соединения отказались потому что max_connections
предел достигается инкремент Connection_errors_max_connections
переменная состояния.
Осуждаемый | 5.6.7 | ||
Формат командной строки | --max_delayed_threads=# |
||
Формат файла опции | max_delayed_threads |
||
Системное Имя переменной | max_delayed_threads
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 20 |
||
Диапазон | 0 .. 16384 |
В MySQL 5.7 осуждается эта системная переменная (потому что DELAYED
вставки не поддерживаются), и будет удален в будущем выпуске.
Формат командной строки | --max_error_count=# |
||
Формат файла опции | max_error_count |
||
Системное Имя переменной | max_error_count
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 64 |
||
Диапазон | 0 .. 65535 |
Максимальное количество ошибки, предупреждения, и примечания обменивается сообщениями, чтобы быть
сохраненным для дисплея SHOW
ERRORS
и SHOW
WARNINGS
операторы. Это - то же самое как число областей условия в области
диагностики, и таким образом число условий, которые могут быть осмотрены GET DIAGNOSTICS
.
Формат командной строки | --max_heap_table_size=# |
||
Формат файла опции | max_heap_table_size |
||
Системное Имя переменной | max_heap_table_size
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 16777216 |
||
Диапазон | 16384 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 16777216 |
||
Диапазон | 16384 .. 1844674407370954752 |
Эта переменная устанавливает максимальный размер в который создаваемый пользователем MEMORY
таблицам разрешают вырасти. Значение переменной используется,
чтобы вычислить MEMORY
таблица MAX_ROWS
значения. Установка этой переменной не имеет никакого эффекта на любого существующего MEMORY
таблица, если таблица не воссоздается с оператором такой как
CREATE TABLE
или измененный с ALTER TABLE
или TRUNCATE TABLE
. Перезапуск сервера также устанавливает
максимальный размер существующих MEMORY
таблицы к глобальной переменной
max_heap_table_size
значение.
Эта переменная также используется в соединении с tmp_table_size
ограничить размер внутренних таблиц в памяти. См. Раздел 8.4.3.3, "Использование
MySQL How Внутренние Временные таблицы".
max_heap_table_size
не тиражируется. См. Раздел
16.4.1.21, "Репликация и MEMORY
Таблицы", и Раздел 16.4.1.33, "Репликация и Переменные",
для получения дополнительной информации.
Осуждаемый | 5.6.7 | ||
Системное Имя переменной | max_insert_delayed_threads
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
Эта переменная является синонимом для max_delayed_threads
.
В MySQL 5.7 осуждается эта системная переменная (потому что DELAYED
вставки не поддерживаются), и будет удален в будущем выпуске.
Формат командной строки | --max_join_size=# |
||
Формат файла опции | max_join_size |
||
Системное Имя переменной | max_join_size
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 18446744073709551615 |
||
Диапазон | 1 .. 18446744073709551615 |
Не разрешайте операторы, которые, вероятно, должны исследовать больше чем max_join_size
строки (для одно-табличных операторов) или комбинации
строки (для многократно-табличных операторов) или которые, вероятно, сделают больше чем max_join_size
поиск на диске. Устанавливая это значение, можно поймать операторы, где ключи не используются
должным образом, и это, вероятно, заняло бы много времени. Установите это, если Ваши пользователи
склонны выполнять соединения та нехватка a WHERE
пункт, которые
занимают много времени, или тот возврат миллионы строк.
Установка этой переменной к значению кроме DEFAULT
сбрасывает значение
sql_big_selects
к 0
. Если Вы устанавливаете sql_big_selects
оцените снова, max_join_size
переменная игнорируется.
Если результат запроса находится в кэше запроса, никакая проверка размера результата не выполняется, потому что результат был ранее вычислен, и это не обременяет сервер, чтобы отправить это клиенту.
Формат командной строки | --max_length_for_sort_data=# |
||
Формат файла опции | max_length_for_sort_data |
||
Системное Имя переменной | max_length_for_sort_data
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 1024 |
||
Диапазон | 4 .. 8388608 |
Сокращение на размере индексирует значения, который определяет который filesort
алгоритм, чтобы использовать. См. Раздел
8.13.13,"ORDER BY
Оптимизация".
Формат командной строки | --max_prepared_stmt_count=# |
||
Формат файла опции | max_prepared_stmt_count |
||
Системное Имя переменной | max_prepared_stmt_count
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 16382 |
||
Диапазон | 0 .. 1048576 |
Эта переменная ограничивает общее количество готовых операторов в сервере. Это может использоваться в средах, где есть потенциал для атак "отказ в обслуживании", основанных на выполнении сервера из памяти, готовя огромные числа операторов. Если значение устанавливается ниже чем текущее число готовых операторов, на существующие операторы не влияют и могут использоваться, но никакие новые операторы не могут быть подготовлены, пока текущее число не опускается ниже предела. Значение по умолчанию 16 382. Допустимый диапазон значений от 0 до 1 миллиона. Установка значения к 0 отключает подготовленные операторы.
Формат командной строки | --max_relay_log_size=# |
||
Формат файла опции | max_relay_log_size |
||
Системное Имя переменной | max_relay_log_size
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 0 |
||
Диапазон | 0 .. 1073741824 |
Если запись ведомым устройством репликации его релейного журнала заставляет текущий размер файла
журнала превышать значение этой переменной, ведомое устройство вращается, релейные журналы
(закрывает текущий файл и открывает следующий). Если max_relay_log_size
0, использование сервера max_binlog_size
и для двоичного журнала и для релейного журнала.
Если max_relay_log_size
больше чем 0, это ограничивает размер
релейного журнала, который позволяет Вам иметь различные размеры для двух журналов. Следует
установить max_relay_log_size
к между 4096 байтами и 1 Гбайт (включительно),
или к 0. Значение по умолчанию 0. См. Раздел
16.2.1, "Детали Реализации Репликации".
Формат командной строки | --max_seeks_for_key=# |
||
Формат файла опции | max_seeks_for_key |
||
Системное Имя переменной | max_seeks_for_key
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 4294967295 |
||
Диапазон | 1 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 18446744073709547520 |
||
Диапазон | 1 .. 18446744073709547520 |
Ограничьте принятое максимальное количество, ищет, ища строки, основанные на ключе. Оптимизатор
MySQL предполагает, что не больше, чем это число ключа ищет, требуются, ища соответствие строк в
таблице, сканируя индексирование, независимо от фактического количества элементов индексирования
(см. Раздел
13.7.5.21,"SHOW INDEX
Синтаксис"). Устанавливая это в
низкую стоимость (говорят, 100), можно вынудить MySQL предпочесть, индексирует вместо сканирований
таблицы.
Формат командной строки | --max_sort_length=# |
||
Формат файла опции | max_sort_length |
||
Системное Имя переменной | max_sort_length
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 1024 |
||
Диапазон | 4 .. 8388608 |
Число байтов, чтобы использовать, сортируя значения данных. Только первое max_sort_length
байты каждого значения используются; остальные
игнорируются.
max_sort_length
игнорируется для целого числа, десятичных, и временных типов данных с плавающей точкой.
Формат командной строки | --max_sp_recursion_depth[=#] |
||
Формат файла опции | max_sp_recursion_depth |
||
Системное Имя переменной | max_sp_recursion_depth
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 0 |
||
Максимальное Значение | 255 |
Число раз, что любую данную хранимую процедуру можно вызвать рекурсивно. Значение по умолчанию для этой опции 0, который полностью отключает рекурсию в хранимых процедурах. Максимальное значение 255.
Рекурсия хранимой процедуры увеличивает требование к стековому пространству потока. Если Вы
увеличиваете значение max_sp_recursion_depth
, может быть необходимо увеличить размер
стека потока, увеличивая значение thread_stack
при запуске сервера.
Эта переменная неиспользована. Это осуждается и будет удалено в будущем выпуске MySQL.
Формат командной строки | --max_user_connections=# |
||
Формат файла опции | max_user_connections |
||
Системное Имя переменной | max_user_connections
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 0 |
||
Диапазон | 0 .. 4294967295 |
Максимальное количество одновременных соединений, разрешенных к любой данной учетной записи пользователя MySQL. Значение 0 (значение по умолчанию) не означает "предела."
У этой переменной есть глобальное значение, которое может быть установлено при запуске сервера или времени выполнения. У этого также есть значение сеанса только для чтения, которое указывает на эффективный предел одновременного соединения, который применяется к учетной записи, связанной с текущим сеансом. Значение сеанса инициализируется следующим образом:
Если у учетной записи пользователя есть ненулевое MAX_USER_CONNECTIONS
предел ресурса, сеанс max_user_connections
значение устанавливается в тот предел.
Иначе, сеанс max_user_connections
значение устанавливается в глобальное
значение.
Пределы ресурса учетной записи определяются, используя GRANT
оператор. См. Раздел
6.3.4, "Устанавливая Пределы Ресурса Учетной записи", и Раздел
13.7.1.4,"GRANT
Синтаксис".
Формат командной строки | --max_write_lock_count=# |
||
Формат файла опции | max_write_lock_count |
||
Системное Имя переменной | max_write_lock_count
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 4294967295 |
||
Диапазон | 1 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 18446744073709547520 |
||
Диапазон | 1 .. 18446744073709547520 |
После этого много блокировок записи разрешите, чтобы некоторая блокировка чтения ожидания запросила быть обработанной промежуточный.
Системное Имя переменной | metadata_locks_cache_size
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 1024 |
||
Диапазон | 1 .. 1048576 |
Размер метаданных блокирует кэш. Сервер использует этот кэш, чтобы избежать создания и разрушения объектов синхронизации. Это особенно полезно на системах, где такие операции дороги, таковы как Windows XP.
Системное Имя переменной | metadata_locks_hash_instances
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 8 |
||
Диапазон | 1 .. 1024 |
Набор блокировок метаданных может быть разделен в отдельные хеши, чтобы разрешить соединения,
получающие доступ к различным объектам использовать различные хеши блокировки и уменьшить
конкуренцию. metadata_locks_hash_instances
системная переменная определяет
число хешей (значение по умолчанию 8).
Формат командной строки | --min-examined-row-limit=# |
||
Формат файла опции | min-examined-row-limit |
||
Системное Имя переменной | min_examined_row_limit
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 0 |
||
Диапазон | 0 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 0 |
||
Диапазон | 0 .. 18446744073709547520 |
Запросы, которые исследуют меньше чем это число строк, не регистрируются к медленному журналу запросов.
Формат командной строки | --myisam_data_pointer_size=# |
||
Формат файла опции | myisam_data_pointer_size |
||
Системное Имя переменной | myisam_data_pointer_size
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 6 |
||
Диапазон | 2 .. 7 |
Размер указателя значения по умолчанию в байтах, чтобы использоваться CREATE TABLE
для MyISAM
таблицы, когда
нет MAX_ROWS
опция определяется. Эта переменная не может быть меньше
чем 2 или больше чем 7. Значение по умолчанию 6. См. Раздел
C.5.2.12,"The table is full
".
Формат командной строки | --myisam_max_sort_file_size=# |
||
Формат файла опции | myisam_max_sort_file_size |
||
Системное Имя переменной | myisam_max_sort_file_size
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 2147483648 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 9223372036854775807 |
Максимальный размер временного файла, который MySQL разрешают использовать, воссоздавая a MyISAM
индексируйте (во время REPAIR TABLE
, ALTER TABLE
, или LOAD DATA INFILE
). Если размер файла был бы больше чем это значение,
индексирование создается, используя ключевой кэш вместо этого, который медленнее. Значение дается в
байтах.
Значение по умолчанию составляет 2 Гбайт. Если MyISAM
индексные файлы
превышают этот размер, и дисковое пространство доступно, увеличивая значение может помочь
производительности. Пространство должно быть доступным в файловой системе, содержащей каталог, где
исходный индексный файл располагается.
Формат командной строки | --myisam_mmap_size=# |
||
Формат файла опции | myisam_mmap_size |
||
Системное Имя переменной | myisam_mmap_size
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 4294967295 |
||
Диапазон | 7 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 18446744073709547520 |
||
Диапазон | 7 .. 18446744073709547520 |
Максимальный объем памяти, чтобы использовать для сжатого отображения памяти MyISAM
файлы. Если многие сжимались MyISAM
таблицы используются, значение может быть уменьшено, чтобы
уменьшить вероятность подкачивающих память проблем.
Системное Имя переменной | myisam_recover_options
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет |
Значение --myisam-recover-options
опция. См. Раздел
5.1.3, "Опции Команды Сервера".
Формат командной строки | --myisam_repair_threads=# |
||
Формат файла опции | myisam_repair_threads |
||
Системное Имя переменной | myisam_repair_threads
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 1 |
||
Диапазон | 1 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 1 |
||
Диапазон | 1 .. 18446744073709547520 |
Если это значение больше чем 1, MyISAM
таблица индексирует, создаются
параллельно (каждый индексирует в ее собственном потоке) во время Repair by
sorting
процесс. Значение по умолчанию 1.
Многопоточное восстановление является все еще кодом бета качества.
Формат командной строки | --myisam_sort_buffer_size=# |
||
Формат файла опции | myisam_sort_buffer_size |
||
Системное Имя переменной | myisam_sort_buffer_size
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 8388608 |
||
Диапазон | 4096 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 8388608 |
||
Диапазон | 4096 .. 18446744073709547520 |
Размер буфера, который выделяется, сортируя MyISAM
индексирует во время
a REPAIR TABLE
или когда создание индексирует с CREATE INDEX
или ALTER TABLE
.
Максимальная допустимая установка для myisam_sort_buffer_size
4 Гбайт. Значения, больше чем 4 Гбайт,
разрешаются для 64-разрядных платформ (кроме 64-разрядного Windows, для которого большие значения
являются усеченными к 4 Гбайт с предупреждением).
Формат командной строки | --myisam_stats_method=name |
||
Формат файла опции | myisam_stats_method |
||
Системное Имя переменной | myisam_stats_method
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | enumeration |
||
Допустимые Значения | nulls_equal |
||
nulls_unequal |
|||
nulls_ignored |
Как сервер обрабатывает NULL
значения, собирая статистические данные о
распределении индексируют значения для MyISAM
таблицы. У этой
переменной есть три возможных значения, nulls_equal
, nulls_unequal
, и nulls_ignored
. Для
nulls_equal
, все NULL
индексируйте
значения, считаются равными и формируют единственную группу значения, у которой есть размер, равный
числу NULL
значения. Для nulls_unequal
,
NULL
значения считают неравными, и каждый NULL
формирует отличную группу значения размера 1. Для nulls_ignored
, NULL
значения
игнорируются.
Метод, который используется для того, чтобы генерировать табличные влияния статистики, как
оптимизатор выбирает, индексирует для выполнения запроса, как описано в Разделе
8.3.7,"InnoDB
и MyISAM
Индексируйте Набор Статистики".
Формат командной строки | --myisam_use_mmap |
||
Формат файла опции | myisam_use_mmap |
||
Системное Имя переменной | myisam_use_mmap
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Используйте память, отображающуюся для чтения и записи MyISAM
таблицы.
Системное Имя переменной | named_pipe
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Определенная платформа | окна | ||
Разрешенные Значения | |||
Введите (окна) | boolean |
||
Значение по умолчанию | OFF |
(Windows только.) Указывает, поддерживает ли сервер соединения по именованным каналам.
Формат командной строки | --net_buffer_length=# |
||
Формат файла опции | net_buffer_length |
||
Системное Имя переменной | net_buffer_length
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 16384 |
||
Диапазон | 1024 .. 1048576 |
Каждый клиентский поток связывается с буфером соединения и буфером результата. Оба начинают с
размера, данного net_buffer_length
но динамически увеличиваются до max_allowed_packet
байты как необходимый. Буфер результата
уменьшается к net_buffer_length
после каждого SQL-оператора.
Эта переменная не должна обычно заменяться, но если у Вас есть очень немного памяти, можно
установить это в ожидаемую длину операторов, отправленных клиентами. Если операторы превышают эту
длину, буфер соединения автоматически увеличивается. Максимальное значение то, к который net_buffer_length
может быть установлен 1 МБ.
Значение сеанса этой переменной только для чтения.
Формат командной строки | --net_read_timeout=# |
||
Формат файла опции | net_read_timeout |
||
Системное Имя переменной | net_read_timeout
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 30 |
||
Минимальное Значение | 1 |
Число секунд, чтобы ожидать большего количества данных от соединения прежде, чем прервать чтение.
Когда сервер читает от клиента, net_read_timeout
управление значения тайм-аута, когда прерваться.
Когда сервер пишет в клиент, net_write_timeout
управление значения тайм-аута, когда
прерваться. См. также slave_net_timeout
.
Формат командной строки | --net_retry_count=# |
||
Формат файла опции | net_retry_count |
||
Системное Имя переменной | net_retry_count
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 10 |
||
Диапазон | 1 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 10 |
||
Диапазон | 1 .. 18446744073709547520 |
Если чтение или запись на коммуникационном порту прерываются, повторите это много раз перед отказом. Это значение должно быть установлено довольно высоко на FreeBSD, потому что внутренние прерывания отправляются всем потокам.
Формат командной строки | --net_write_timeout=# |
||
Формат файла опции | net_write_timeout |
||
Системное Имя переменной | net_write_timeout
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 60 |
||
Минимальное Значение | 1 |
Число секунд, чтобы ожидать блока, который будет записан соединению прежде, чем прервать запись. См.
также net_read_timeout
.
Формат командной строки | --new |
||
-n |
|||
Формат файла опции | new |
||
Системное Имя переменной | новый
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Отключенный | skip-new |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
Эта переменная использовалась в MySQL 4.0, чтобы включить приблизительно 4.1 поведения, и
сохраняется для обратной совместимости. В MySQL 5.7 его значение всегда OFF
.
Формат командной строки | --old |
||
Формат файла опции | old |
||
Системное Имя переменной | старый
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет |
old
переменная совместимости. Это отключается по умолчанию, но может быть позволено при запуске
вернуться сервер к поведениям, существующим в более старых версиях.
В настоящий момент, когда old
включается, это изменяется, контекст значения по умолчанию
индексируют подсказки к используемому до MySQL 5.1.17. Таким образом, индексируйте подсказки без
FOR
пункт применяется только к тому, как индексирует, используются для
извлечения строки а не к разрешению ORDER BY
или GROUP
BY
пункты. (См. Раздел 13.2.9.3, "Индексируйте
Синтаксис Подсказки".) Заботятся о включении этому в установке репликации. С основанным
на операторе двоичным журналированием, имея различные режимы для ведущего устройства и ведомых
устройств мог бы привести к ошибкам репликации.
Формат командной строки | --old-alter-table |
||
Формат файла опции | old-alter-table |
||
Системное Имя переменной | old_alter_table
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Когда эта переменная включается, сервер не использует оптимизированный метод обработки ALTER TABLE
работа. Это возвращается к использованию временной
таблицы, копированию по данным, и затем переименованию временной таблицы к оригиналу, как
использующийся MySQL 5.0 и ранее. Для получения дополнительной информации по работе ALTER TABLE
, см. Раздел
13.1.6,"ALTER TABLE
Синтаксис".
Системное Имя переменной | old_passwords
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | enumeration |
||
Значение по умолчанию | 0 |
||
Допустимые Значения | 0 |
||
1 |
|||
2 |
Эта переменная определяет тип пароля, хеширующего выполняемый PASSWORD()
функция и операторы такой как CREATE USER
и GRANT
.
Следующая таблица показывает разрешенные значения old_passwords
, так же как тип пароля, хеширующего каждое значение,
производит, и плагины, которые используют каждый хеширующий тип.
Значение | Формат Хеширующего пароля | Намеченное Использование |
---|---|---|
0 | MySQL 4.1 собственное хеширование | Учетные записи, которые аутентифицируют с mysql_native_password плагин
|
1 | Пред4.1 ("старых") собственных хеширования | Учетные записи, которые аутентифицируют с mysql_old_password плагин
|
2 | SHA 256 хеширований | Учетные записи, которые аутентифицируют с sha256_password плагин
|
Если old_passwords=1
, PASSWORD('
возвращает
то же самое значение как str
')OLD_PASSWORD('
.
str
')
Для получения информации о плагинах аутентификации и хеширующих форматах, см. Раздел
6.3.7, "Сменная Аутентификация", и Раздел
6.1.2.4, "Пароль, Хеширующий в MySQL". Если Вы устанавливаете Если old_passwords=2
, следуйте инструкциям для того, чтобы использовать sha256_password
плагин в Разделе
6.3.7.2, "SHA 256 Плагинов Аутентификации".
Формат командной строки | --open-files-limit=# |
||
Формат файла опции | open-files-limit |
||
Системное Имя переменной | open_files_limit
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | -1 (autosized) |
||
Диапазон | 0 .. 65535 |
Число файлов, которые операционная система разрешает mysqld открывать. Значение этой переменной во времени выполнения является действительным значением, разрешенным системой, и могло бы отличаться от значения, которое Вы определяете при запуске сервера. Значение 0 на системах, где MySQL не может изменить число открытых файлов.
Эффективное open_files_limit
значение основано на значении, определенном при
системном запуске (если любой) и значениях max_connections
и table_open_cache
, использование этих формул:
1) 10 + max_connections + (table_open_cache * 2)2) max_connections * 53) open_files_limit value specified at startup, 5000 if none
Сервер пытается получить число дескрипторов файлов, используя максимум тех трех значений. Если это, много дескрипторов не могут быть получены, сервер, пытается получить столько, сколько система разрешит.
Формат командной строки | --optimizer_prune_level[=#] |
||
Формат файла опции | optimizer_prune_level |
||
Системное Имя переменной | optimizer_prune_level
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | 1 |
Управляет эвристикой, примененной во время оптимизации запросов, чтобы сократить меньше многообещающие частичные планы от пространства поиска оптимизатора. Значение 0 отключает эвристику так, чтобы оптимизатор выполнил исчерпывающий поиск. Значение 1 причины оптимизатор, чтобы сократить планы, основанные на числе строк, полученных промежуточными планами.
Формат командной строки | --optimizer_search_depth[=#] |
||
Формат файла опции | optimizer_search_depth |
||
Системное Имя переменной | optimizer_search_depth
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 62 |
||
Диапазон | 0 .. 62 |
Максимальная глубина поиска выполняется оптимизатором запросов. Значения, больше чем число отношений в запросе, приводят к лучшим планам запроса, но занимают больше времени, чтобы генерировать план выполнения относительно запроса. Значения, меньшие чем число отношений в запросе, возвращают более быстрый план выполнения, но получающийся план может быть далеким от того, чтобы быть оптимальным. Если установлено в 0, система автоматически выбирает разумное значение.
Формат командной строки | --optimizer_switch=value |
||
Формат файла опции | optimizer_switch |
||
Системное Имя переменной | optimizer_switch
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | set |
||
Допустимые Значения | batched_key_access={on|off} |
||
block_nested_loop={on|off} |
|||
engine_condition_pushdown={on|off}
|
|||
firstmatch={on|off} |
|||
index_condition_pushdown={on|off}
|
|||
index_merge={on|off} |
|||
index_merge_intersection={on|off}
|
|||
index_merge_sort_union={on|off}
|
|||
index_merge_union={on|off} |
|||
loosescan={on|off} |
|||
materialization={on|off} |
|||
mrr={on|off} |
|||
mrr_cost_based={on|off} |
|||
semijoin={on|off} |
|||
subquery_materialization_cost_based={on|off}
|
|||
use_index_extensions={on|off} |
optimizer_switch
системная переменная включает управлению поведением оптимизатора. Значение этой переменной является
рядом флагов, у каждого из которых есть значение on
или off
указать, включается ли соответствующее поведение оптимизатора или
отключается. Эта переменная имеет глобальную переменную и значения сеанса и может быть заменена во
времени выполнения. Глобальное значение по умолчанию может быть установлено при запуске сервера.
Чтобы видеть текущий набор флагов оптимизатора, выберите значение переменной:
mysql> SELECT @@optimizer_switch\G
*************************** 1. row ***************************@@optimizer_switch: index_merge=on,index_merge_union=on, index_merge_sort_union=on, index_merge_intersection=on, engine_condition_pushdown=on, index_condition_pushdown=on, mrr=on,mrr_cost_based=on, block_nested_loop=on,batched_key_access=off, materialization=on,semijoin=on,loosescan=on, firstmatch=on, subquery_materialization_cost_based=on, use_index_extensions=on
Для получения дополнительной информации о синтаксисе этой переменной и поведений оптимизатора, которыми это управляет, см. Раздел 8.8.5.2, "Управляя Переключаемой Оптимизацией".
Системное Имя переменной | optimizer_trace
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
Эта переменная управляет трассировкой оптимизатора. Для получения дополнительной информации см.
Системное Имя переменной | optimizer_trace_features
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
Эта переменная включает или отключает выбранные опции трассировки оптимизатора. Для получения
дополнительной информации см.
Системное Имя переменной | optimizer_trace_limit
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 1 |
Максимальное количество оптимизатора прослеживает до дисплея. Для получения дополнительной
информации см.
Системное Имя переменной | optimizer_trace_max_mem_size
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 16384 |
Максимальный совокупный размер сохраненных трассировок оптимизатора. Для получения дополнительной
информации см.
Системное Имя переменной | optimizer_trace_offset
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | -1 |
Смещение оптимизатора прослеживает до дисплея. Для получения дополнительной информации см.
performance_schema_
xxx
Системные переменные Схемы производительности перечисляются в Разделе 20.12, "Системные Переменные Схемы Производительности". Эти переменные могут использоваться, чтобы сконфигурировать работу Схемы Производительности.
Формат командной строки | --pid-file=file_name |
||
Формат файла опции | pid-file |
||
Системное Имя переменной | pid_file
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
Путь ID процесса (PID) файл. Эта переменная может быть установлена с --pid-file
опция.
Формат командной строки | --plugin_dir=path |
||
Формат файла опции | plugin_dir |
||
Системное Имя переменной | plugin_dir
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | directory name |
||
Значение по умолчанию | BASEDIR/lib/plugin |
Путь сменного каталога.
Если сменный каталог перезаписываем сервером, для пользователя может быть возможно записать
исполняемый код в файл в использовании каталога SELECT ... INTO DUMPFILE
. Это может быть предотвращено, делая plugin_dir
только для чтения к серверу или устанавливая --secure-file-priv
к каталогу, где SELECT
записи могут быть сделаны безопасно.
Формат командной строки | --port=# |
||
-P |
|||
Формат файла опции | port |
||
Системное Имя переменной | порт
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 3306 |
||
Диапазон | 0 .. 65535 |
Число порта, на котором сервер прислушивается к соединениям TCP/IP. Эта переменная может быть
установлена с --port
опция.
Формат командной строки | --preload_buffer_size=# |
||
Формат файла опции | preload_buffer_size |
||
Системное Имя переменной | preload_buffer_size
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 32768 |
||
Диапазон | 1024 .. 1073741824 |
Размер буфера, который выделяется, когда предварительно загружение индексирует.
Если установлено в 0 или OFF
(значение по умолчанию), профилирование
оператора отключается. Если установлено в 1 или ON
, профилирование
оператора включается и SHOW
PROFILE
и SHOW
PROFILES
операторы обеспечивают доступ к профилированию информации. См. Раздел
13.7.5.30,"SHOW PROFILES
Синтаксис".
Эта переменная осуждается и будет удалена в будущем выпуске MySQL.
Число операторов, для которых можно поддержать информацию о профилировании если profiling
включается. Значение по умолчанию 15. Максимальное значение
100. Установка значения к 0 эффективно отключает профилирование. См. Раздел
13.7.5.30,"SHOW PROFILES
Синтаксис".
Эта переменная осуждается и будет удалена в будущем выпуске MySQL.
Системное Имя переменной | protocol_version
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
Версия клиент-серверного протокола используется сервером MySQL.
Системное Имя переменной | proxy_user
|
||
Переменный Контекст | Сеанс | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | string |
Если текущий клиент является прокси для другого пользователя, эта переменная является именем
пользователя прокси. Иначе, эта переменная NULL
. См. Раздел
6.3.8, "Пользователи Прокси".
Системное Имя переменной | pseudo_slave_mode
|
||
Переменный Контекст | Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
Эта переменная для внутреннего использования сервера.
Системное Имя переменной | pseudo_thread_id
|
||
Переменный Контекст | Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
Эта переменная для внутреннего использования сервера.
Формат командной строки | --query_alloc_block_size=# |
||
Формат файла опции | query_alloc_block_size |
||
Системное Имя переменной | query_alloc_block_size
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 8192 |
||
Диапазон | 1024 .. 4294967295 |
||
Размер блока | 1024 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 8192 |
||
Диапазон | 1024 .. 18446744073709547520 |
||
Размер блока | 1024 |
Размер выделения блоков памяти, которые выделяются для объектов, создаваемых во время парсинга оператора и выполнения. Если у Вас есть проблемы с фрагментацией памяти, она могла бы помочь увеличить этот параметр.
Формат командной строки | --query_cache_limit=# |
||
Формат файла опции | query_cache_limit |
||
Системное Имя переменной | query_cache_limit
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 1048576 |
||
Диапазон | 0 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 1048576 |
||
Диапазон | 0 .. 18446744073709547520 |
Не кэшируйте результаты, которые больше чем это число байтов. Значение по умолчанию составляет 1 МБ.
Формат командной строки | --query_cache_min_res_unit=# |
||
Формат файла опции | query_cache_min_res_unit |
||
Системное Имя переменной | query_cache_min_res_unit
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 4096 |
||
Диапазон | 512 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 4096 |
||
Диапазон | 512 .. 18446744073709547520 |
Минимальный размер (в байтах) для блоков выделяется кэшем запроса. Значение по умолчанию 4096 (4 Кбита). Настройка информации для этой переменной дается в Разделе 8.9.3.3, "Конфигурация Кэша Запроса".
Формат командной строки | --query_cache_size=# |
||
Формат файла опции | query_cache_size |
||
Системное Имя переменной | query_cache_size
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 1048576 |
||
Диапазон | 0 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 1048576 |
||
Диапазон | 0 .. 18446744073709547520 |
Объем памяти выделяется для того, чтобы кэшировать результаты запроса. По умолчанию кэш запроса
отключается. Это достигается, используя значение по умолчанию 1M со значением по умолчанию для query_cache_type
из 0. (Чтобы уменьшить издержки значительно, если Вы
устанавливаете размер в 0, следует также запустить сервер с query_cache_type=0
.
Допустимые значения являются сетью магазинов 1024; другие значения округляются в меньшую сторону до
самого близкого кратного числа. Отметьте это query_cache_size
байты памяти выделяются даже если query_cache_type
устанавливается в 0. См. Раздел
8.9.3.3, "Конфигурация Кэша Запроса", для получения дополнительной информации.
Кэш запроса нуждается в минимальном размере приблизительно 40 Кбит, чтобы выделить его структуры.
(Точный размер зависит от архитектуры системы.), Если Вы устанавливаете значение query_cache_size
слишком маленький, предупреждение произойдет,
как описано в Разделе 8.9.3.3, "Конфигурация Кэша
Запроса".
Формат командной строки | --query_cache_type=# |
||
Формат файла опции | query_cache_type |
||
Системное Имя переменной | query_cache_type
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | enumeration |
||
Значение по умолчанию | 0 |
||
Допустимые Значения | 0 |
||
1 |
|||
2 |
Установите тип кэша запроса. Установка GLOBAL
наборы значений тип для
всех клиентов, которые соединяются после того. Отдельные клиенты могут установить SESSION
значение, чтобы влиять на их собственное использование кэша
запроса. Возможные значения показывают в следующей таблице.
Опция | Описание |
---|---|
0 или OFF |
Прикончите не результаты кэша или получите следствия кэша запроса. Отметьте, что это не
освобождает кэш-буфер запроса. Чтобы сделать это, следует установить query_cache_size к 0.
|
1 или ON |
Кэш весь кэшируемый запрос заканчивается за исключением тех, которые начинают SELECT SQL_NO_CACHE .
|
2 или DEMAND |
Кэш заканчивается только для кэшируемых запросов, которые начинаются SELECTSQL_CACHE .
|
Этот переменные значения по умолчанию к OFF
.
Если сервер запускается с query_cache_type
набор к 0, это не получает
взаимное исключение кэша запроса вообще, что означает, что кэш запроса не может быть включен во
времени выполнения и в выполнении запроса есть уменьшенные издержки.
Формат командной строки | --query_cache_wlock_invalidate |
||
Формат файла опции | query_cache_wlock_invalidate |
||
Системное Имя переменной | query_cache_wlock_invalidate
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
Обычно, когда один клиент получает a WRITE
соедините a MyISAM
таблица, другие клиенты не блокируются от делания заявлений,
которые читают из таблицы, если результаты запроса присутствуют в кэше запроса. Установка этой
переменной к 1 сбору причин a WRITE
блокировка для таблицы, чтобы
лишить законной силы любые запросы в кэше запроса, которые обращаются к таблице. Это вынуждает
другие клиенты, которые пытаются получить доступ к таблице, чтобы ожидать, в то время как блокировка
в действительности.
Формат командной строки | --query_prealloc_size=# |
||
Формат файла опции | query_prealloc_size |
||
Системное Имя переменной | query_prealloc_size
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 8192 |
||
Диапазон | 8192 .. 4294967295 |
||
Размер блока | 1024 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 8192 |
||
Диапазон | 8192 .. 18446744073709547520 |
||
Размер блока | 1024 |
Размер персистентного буфера, используемого для парсинга оператора и выполнения. Этот буфер не
освобождается между операторами. Если Вы выполняете сложные запросы, большее query_prealloc_size
значение могло бы быть полезным в
улучшающейся производительности, потому что это может уменьшить потребность в сервере, чтобы
выполнить выделение памяти во время операций выполнения запроса.
rand_seed1
и rand_seed2
переменные существуют как переменные сеанса только, и
могут быть установлены, но не считаны. Переменные — но не их значения — показывают в выводе SHOW VARIABLES
.
Цель этих переменных состоит в том, чтобы поддерживать репликацию RAND()
функция. Для операторов, которые вызывают RAND()
, ведущее устройство передает два значения к ведомому
устройству, где они используются, чтобы отобрать генератор случайных чисел. Ведомое устройство
использует эти значения, чтобы установить переменные сеанса rand_seed1
и rand_seed2
так, чтобы RAND()
на ведомом устройстве генерирует то же самое значение как
на ведущем устройстве.
См. описание для rand_seed1
.
Формат командной строки | --range_alloc_block_size=# |
||
Формат файла опции | range_alloc_block_size |
||
Системное Имя переменной | range_alloc_block_size
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 4096 |
||
Диапазон | 4096 .. 4294967295 |
||
Размер блока | 1024 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 4096 |
||
Диапазон | 4096 .. 18446744073709547520 |
||
Размер блока | 1024 |
Размер блоков, которые выделяются, делая оптимизацию диапазона.
Формат командной строки | --read_buffer_size=# |
||
Формат файла опции | read_buffer_size |
||
Системное Имя переменной | read_buffer_size
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 131072 |
||
Диапазон | 8200 .. 2147479552 |
Каждый поток, который делает последовательное сканирование для a MyISAM
таблица выделяет буфер этого размера (в байтах) для каждой таблицы, которую это сканирует. Если Вы
делаете много последовательных сканирований, Вы могли бы хотеть увеличить это значение, который
значения по умолчанию к 131072. Значение этой переменной должно быть кратным числом 4 Кбит. Если это
будет установлено в значение, которое не является кратным числом 4 Кбит, то его значение будет
округлено в меньшую сторону до самого близкого кратного числа 4 Кбит.
Эта опция также используется в следующем контексте для всех поисковых систем:
Для того, чтобы кэшировать индексирование во временном файле (не
временная таблица), сортируя строки для ORDER BY
.
Для объемной вставки в разделы.
Для того, чтобы кэшировать результаты вложенных запросов.
и в одном другом хранении специфичный для механизма путь: определить размер блока памяти для MEMORY
таблицы.
Максимальная допустимая установка для read_buffer_size
2 Гбайт.
Для получения дополнительной информации об использовании памяти во время различных операций, см. Раздел 8.11.4.1, "Память Использования MySQL How".
Формат командной строки | --read-only |
||
Формат файла опции | read_only |
||
Системное Имя переменной | read_only
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | false |
Эта переменная прочь по умолчанию. Когда это включается, сервер не разрешает обновлений кроме от
пользователей, которые имеют SUPER
полномочие или (на ведомом сервере) от обновлений выполняется ведомыми потоками. В установках
репликации может быть полезно включить read_only
на ведомых серверах, чтобы гарантировать, что ведомые
устройства принимают обновления только от главного сервера а не от клиентов.
read_only
не применяется к TEMPORARY
таблицы, и при этом это не препятствует тому, чтобы сервер вставил строки в таблицы журнала (см. Раздел 5.2.1,
"Выбирая Общий Запрос и Замедлите Выходные Места назначения Журнала запросов").
Эта переменная не предотвращает использование ANALYZE TABLE
или OPTIMIZE TABLE
операторы, потому что его цель состоит в том,
чтобы предотвратить изменения к структуре таблицы или содержанию. Анализ и оптимизация не
квалифицируют как таковой, изменяется. Это означает, например, что проверки непротиворечивости на
ведомых устройствах только для чтения могут быть выполнены с mysqlcheck - все-базы данных - анализируют.
read_only
существует только как a GLOBAL
переменная, так изменения к ее значению требуют SUPER
полномочие. Изменения к read_only
на главном сервере не тиражируются в ведомые серверы.
Значение может быть установлено на ведомом сервере, независимом от установки на ведущем устройстве.
В MySQL 5.7, включая read_only
предотвращает использование
SET PASSWORD
оператор любым пользователем, не имеющим SUPER
полномочие. Это - не обязательно случай для всего ряда выпуска MySQL. Когда тиражирование от
одного MySQL выпускает ряд другому (например, от ведущего устройства MySQL 5.0 к MySQL 5.1 или
более позднему ведомому устройству), следует проверить документацию на версии, работающие и на
ведущем устройстве и на ведомом устройстве, чтобы определить ли поведение read_only
в этом отношении или не то же самое, и, если это отличается, оказывает ли это влияние на Ваши
приложения.
Следующие условия применяются:
Если Вы пытаетесь включить read_only
в то время как у Вас есть любые явные блокировки
(полученный с LOCK
TABLES
) или имейте транзакцию на ожидании, ошибка происходит.
Если Вы пытаетесь включить read_only
в то время как другие клиенты содержат явные
блокировки таблицы или имеют транзакции на ожидании, блоки попытки, пока блокировки не
выпускаются и конец транзакций. В то время как попытка включить read_only
находится на рассмотрении, запросы другими
клиентами для блокировок таблицы или начать транзакции также не блокируют до read_only
был установлен.
read_only
может быть включен, в то время как Вы содержите
глобальную блокировку чтения (полученный с FLUSH TABLES WITH READ LOCK
) потому что это не включает
блокировки таблицы.
В MySQL 5.7, попытки установить read_only
блок для активных транзакций, которые содержат блокировки
метаданных до тех транзакций, заканчивается.
Формат командной строки | --read_rnd_buffer_size=# |
||
Формат файла опции | read_rnd_buffer_size |
||
Системное Имя переменной | read_rnd_buffer_size
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 262144 |
||
Диапазон | 8200 .. 4294967295 |
Читая строки из a MyISAM
таблица в сортированном порядке после работы
сортировки по ключу, строки читаются через этот буфер, чтобы избежать поиска на диске. См. Раздел 8.13.13,"ORDER
BY
Оптимизация". Установка переменной к большому значению может улучшиться ORDER BY
производительность много. Однако, это - буфер, выделенный
для каждого клиента, таким образом, недопустимо установить глобальную переменную в большое значение.
Вместо этого замените переменную сеанса только изнутри тех клиентов, которые должны выполнить
большие запросы.
Максимальная допустимая установка для read_rnd_buffer_size
2 Гбайт.
Для получения дополнительной информации об использовании памяти во время различных операций, см. Раздел 8.11.4.1, "Память Использования MySQL How".
Формат командной строки | --relay_log_purge |
||
Формат файла опции | relay_log_purge |
||
Системное Имя переменной | relay_log_purge
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | TRUE |
Отключает или включает автоматической чистке релейных файлов журнала, как только они больше не
необходимы. Значение по умолчанию 1 (ON
).
Формат командной строки | --relay_log_space_limit=# |
||
Формат файла опции | relay_log_space_limit |
||
Системное Имя переменной | relay_log_space_limit
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 0 |
||
Диапазон | 0 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 0 |
||
Диапазон | 0 .. 18446744073709547520 |
Максимальное количество пространства, чтобы использовать для всех релейных журналов.
Формат командной строки | --report-host=host_name |
||
Формат файла опции | report-host |
||
Системное Имя переменной | report_host
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | string |
Значение --report-host
опция.
Формат командной строки | --report-password=name |
||
Формат файла опции | report-password |
||
Системное Имя переменной | report_password
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | string |
Значение --report-password
опция. Не то же самое, поскольку пароль используется для учетной записи пользователя репликации
MySQL.
Формат командной строки | --report-port=# |
||
Формат файла опции | report-port |
||
Системное Имя переменной | report_port
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | [slave_port] |
||
Диапазон | 0 .. 65535 |
Значение --report-port
опция.
Формат командной строки | --report-user=name |
||
Формат файла опции | report-user |
||
Системное Имя переменной | report_user
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | string |
Значение --report-user
опция. Не то же самое как имя для учетной записи пользователя репликации MySQL.
Системное Имя переменной | rpl_semi_sync_master_enabled
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Средства управления, включается ли полусинхронная репликация на ведущем устройстве. Чтобы включить
или отключить плагин, установите эту переменную в ON
или OFF
(или 1 или 0), соответственно. Значение по умолчанию OFF
.
Эта переменная доступна, только если основная сторона полусинхронный плагин репликации устанавливается.
Системное Имя переменной | rpl_semi_sync_master_timeout
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 10000 |
Значение в миллисекундах, которое управляет, сколько времени ведущее устройство ожидает на фиксации подтверждения от ведомого устройства перед синхронизацией и возвращающийся к асинхронной репликации. Значение по умолчанию 10000 (10 секунд).
Эта переменная доступна, только если основная сторона полусинхронный плагин репликации устанавливается.
rpl_semi_sync_master_trace_level
Системное Имя переменной | rpl_semi_sync_master_trace_level
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 32 |
Полусинхронная репликация отлаживает уровень трассировки на ведущем устройстве. В настоящий момент четыре уровня определяются:
1 = общий уровень (например, отказы функции времени)
16 = уровень детализации (больше многословной информации)
32 = сеть ожидает уровень (больше информации о сети ожидает),
64 = функциональный уровень (информация о функциональной записи и выходе)
Эта переменная доступна, только если основная сторона полусинхронный плагин репликации устанавливается.
rpl_semi_sync_master_wait_no_slave
Системное Имя переменной | rpl_semi_sync_master_wait_no_slave
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | ON |
С полусинхронной репликацией, для каждой транзакции, ведущее устройство ожидает до тайм-аута подтверждения получения от некоторого полусинхронного ведомого устройства. Если никакой ответ не происходит в течение этого периода, ведущее устройство возвращается к нормальной репликации. Эта переменная управляет, ожидает ли ведущее устройство тайм-аута, чтобы истечь прежде, чем вернуться к нормальной репликации, даже если ведомое количество опускается до нуля в течение периода тайм-аута.
Если значение ON
(значение по умолчанию), допустимо для ведомого
количества опуститься до нуля в течение периода тайм-аута (например, если ведомые устройства
разъединяются). Ведущее устройство все еще ожидает тайм-аута, так, пока некоторое ведомое устройство
повторно соединяет и подтверждает транзакцию в пределах интервала тайм-аута, полусинхронная
репликация продолжается.
Если значение OFF
, ведущее устройство возвращается к нормальной
репликации, если ведомое количество опускается до нуля в течение периода тайм-аута.
Эта переменная доступна, только если основная сторона полусинхронный плагин репликации устанавливается.
Системное Имя переменной | rpl_semi_sync_slave_enabled
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Средства управления, включается ли полусинхронная репликация на ведомом устройстве. Чтобы включить
или отключить плагин, установите эту переменную в ON
или OFF
(или 1 или 0), соответственно. Значение по умолчанию OFF
.
Эта переменная доступна, только если ведомая сторона полусинхронный плагин репликации устанавливается.
rpl_semi_sync_slave_trace_level
Системное Имя переменной | rpl_semi_sync_slave_trace_level
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 32 |
Полусинхронная репликация отлаживает уровень трассировки на ведомом устройстве. См. rpl_semi_sync_master_trace_level
для допустимых значений.
Эта переменная доступна, только если ведомая сторона полусинхронный плагин репликации устанавливается.
Формат командной строки | --secure-auth |
||
Формат файла опции | secure-auth |
||
Системное Имя переменной | secure_auth
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | ON |
Если эта переменная включается, сервер блокирует соединения клиентами, которые пытаются использовать учетные записи, которым сохранили пароли в старом (пред4.1) формат.
Позвольте этой переменной предотвратить все использование паролей, использующих старый формат (и следовательно небезопасная передача по сети). Эта переменная, включенная по умолчанию.
Запуск сервера перестал работать с ошибкой, если эта переменная включается, и таблицы полномочия
находятся в пред4.1 форматах. См. Раздел
C.5.2.4,"Client does not support authentication protocol
"
.
Формат командной строки | --secure-file-priv=path |
||
Формат файла опции | secure-file-priv |
||
Системное Имя переменной | secure_file_priv
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | string |
По умолчанию эта переменная пуста. Если установлено в имя каталога, это ограничивает эффект LOAD_FILE()
функционируйте и LOAD DATA
и SELECT ... INTO OUTFILE
операторы, чтобы работать только с файлами в
том каталоге.
Формат командной строки | --server-id=# |
||
Формат файла опции | server-id |
||
Системное Имя переменной | server_id
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 0 |
||
Диапазон | 0 .. 4294967295 |
ID сервера, используемый в репликации, чтобы дать каждому ведущему устройству и ведомому устройству
уникальные идентификационные данные. Эта переменная устанавливается --server-id
опция. Для каждого сервера, участвующего в репликации,
следует выбрать положительное целое число в диапазоне от 1 до 232 – 1, чтобы действовать
как ID того сервера.
sha256_password_private_key_path
Системное Имя переменной | sha256_password_private_key_path
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
||
Значение по умолчанию | private_key.pem |
Путь файла с закрытым ключом RSA для sha256_password
плагин
аутентификации. Если файл называют как относительный путь, он интерпретируется относительно каталога
серверных данных. Файл должен быть в формате PEM. Поскольку это хранилища файлов, закрытый ключ, его
режим доступа должен быть ограничен так, чтобы только сервер MySQL мог считать его.
Для получения информации о sha256_password
, включая инструкции для
того, чтобы создать файлы ключей RSA, см. Раздел
6.3.7.2, "SHA 256 Плагинов Аутентификации".
Эта переменная доступна, только если MySQL был создан, используя OpenSSL.
sha256_password_public_key_path
Системное Имя переменной | sha256_password_public_key_path
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
||
Значение по умолчанию | public_key.pem |
Путь файла с открытым ключом RSA для sha256_password
плагин
аутентификации. Если файл называют как относительный путь, он интерпретируется относительно каталога
серверных данных. Файл должен быть в формате PEM. Поскольку это хранилища файлов открытый ключ,
копии могут быть свободно распределены клиентским пользователям. (Клиенты, которые явно определяют
открытый ключ, соединяясь с сервером, используя шифрование пароля RSA, должны использовать тот же
самый открытый ключ в качестве используемого сервером.)
Для получения информации о sha256_password
, включая инструкции для
того, чтобы создать файлы ключей RSA и как клиенты определяют открытый ключ RSA, см. Раздел
6.3.7.2, "SHA 256 Плагинов Аутентификации".
Эта переменная доступна, только если MySQL был создан, используя OpenSSL.
Системное Имя переменной | shared_memory
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Определенная платформа | окна |
(Windows только.), Разрешает ли сервер сопряжения с общей памятью.
Системное Имя переменной | shared_memory_base_name
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Определенная платформа | окна |
(Windows только.) Имя разделяемой памяти, чтобы использовать для сопряжений с общей памятью. Это
полезно, выполняя многократные экземпляры MySQL на единственной физической машине. Имя по умолчанию
MYSQL
. Имя является чувствительным к регистру.
Это OFF
если mysqld использует внешнюю блокировку, ON
если внешняя блокировка отключается. Это влияет только MyISAM
табличный доступ.
Формат командной строки | --skip-name-resolve |
||
Формат файла опции | skip-name-resolve |
||
Системное Имя переменной | skip_name_resolve
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Эта переменная устанавливается от значения --skip-name-resolve
опция. Если это ON
,
mysqld разрешает имена хоста, проверяя
клиентские соединения. Если OFF
, mysqld использует только номера IP и все Host
значениями столбцов в таблицах предоставления должны быть
IP-адреса или localhost
. См. Раздел
8.11.5.2, "Оптимизация Поиска DNS и Кэш Узла".
Формат командной строки | --skip-networking |
||
Формат файла опции | skip-networking |
||
Системное Имя переменной | skip_networking
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет |
Это ON
если сервер разрешает только локальные (non-TCP/IP) соединения.
На Unix локальные соединения используют файл сокета Unix. На Windows локальные соединения используют
именованный канал или разделяемую память. Эта переменная может быть установлена в ON
с --skip-networking
опция.
Формат командной строки | --skip-show-database |
||
Формат файла опции | skip-show-database |
||
Системное Имя переменной | skip_show_database
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет |
Это препятствует тому, чтобы люди использовали SHOW DATABASES
оператор, если они не имеют SHOW DATABASES
полномочие. Это может улучшить безопасность, если у
Вас есть беспокойство по поводу пользовательской возможности видеть, что базы данных принадлежат
другим пользователям. Его эффект зависит от SHOW DATABASES
полномочие: Если значение переменной ON
, SHOW DATABASES
оператор разрешается только пользователям, которые
имеют SHOW
DATABASES
полномочие, и оператор выводят на экран все имена базы данных. Если
значение OFF
, SHOW DATABASES
разрешается всем пользователям, но выводит на
экран имена только тех баз данных, для которых пользователь имеет SHOW DATABASES
или другое полномочие. (Отметьте, что любое глобальное полномочие считают полномочием для базы
данных.)
Формат командной строки | --slow_launch_time=# |
||
Формат файла опции | slow_launch_time |
||
Системное Имя переменной | slow_launch_time
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 2 |
Если создание потока занимает больше времени чем это много секунд, сервер постепенно увеличивается
Slow_launch_threads
переменная состояния.
Формат командной строки | --slow-query-log |
||
Формат файла опции | slow-query-log |
||
Системное Имя переменной | slow_query_log
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Включается ли медленный журнал запросов. Значение может быть 0 (или OFF
)
отключить журнал или 1 (или ON
) включать журналу. Значение по умолчанию
зависит от ли --slow_query_log
опция дается. Местом назначения для вывода
журнала управляют log_output
системная переменная; если то значение NONE
, никакие записи журнала не пишутся, даже если журнал включается.
"Медленный" определяется значением long_query_time
переменная. См. Раздел 5.2.5, "Медленный Журнал запросов".
Формат командной строки | --slow-query-log-file=file_name |
||
Формат файла опции | slow_query_log_file |
||
Системное Имя переменной | slow_query_log_file
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | file name |
Имя медленного файла журнала запросов. Значение по умолчанию
, но начальное значение может
быть изменено с host_name
-slow.log--slow_query_log_file
опция.
Формат командной строки | --socket=name |
||
Формат файла опции | socket |
||
Системное Имя переменной | сокет
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
||
Значение по умолчанию | /tmp/mysql.sock |
На платформах Unix эта переменная является именем файла сокета, который используется для локальных
клиентских соединений. Значение по умолчанию /tmp/mysql.sock
. (Для
некоторых форматов распределения каталог мог бы отличаться, такой как /var/lib/mysql
для ОБОРОТОВ В МИНУТУ.)
На Windows эта переменная является именем именованного канала, который используется для локальных
клиентских соединений. Значение по умолчанию MySQL
(не чувствительный к
регистру).
Формат командной строки | --sort_buffer_size=# |
||
Формат файла опции | sort_buffer_size |
||
Системное Имя переменной | sort_buffer_size
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 262144 |
||
Диапазон | 32768 .. 4294967295 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 262144 |
||
Диапазон | 32768 .. 18446744073709547520 |
Каждый сеанс, который должен сделать вид, выделяет буфер этого размера. sort_buffer_size
не является определенным для любого механизма
хранения и применяется общим способом для оптимизации. См. Раздел
8.13.13,"ORDER BY
Оптимизация", например.
Если Вы видите многих Sort_merge_passes
в секунду в SHOW GLOBAL STATUS
вывод, можно рассмотреть увеличение sort_buffer_size
значение, чтобы убыстриться ORDER BY
или GROUP
BY
операции, которые не могут быть улучшены с оптимизацией запросов или улучшили
индексацию.
Оптимизатор пытается удаться, сколько места необходимо, но может выделить больше до предела. Установка этого больше чем необходимый глобально замедлит большинство запросов тот вид. Лучше увеличивать это как установку сеанса, и только для сеансов, которые нуждаются в большем размере. На Linux есть пороги 256 Кбит и 2 МБ, где большие значения могут значительно замедлить выделение памяти, таким образом, следует рассмотреть пребывание ниже одного из тех значений. Эксперимент, чтобы найти оптимальное значение для Вашей рабочей нагрузки. См. Раздел C.5.4.4, "MySQL Where Хранит Временные Файлы".
Максимальная допустимая установка для sort_buffer_size
4 Гбайт. Значения, больше чем 4 Гбайт, разрешаются
для 64-разрядных платформ (кроме 64-разрядного Windows, для которого большие значения являются
усеченными к 4 Гбайт с предупреждением).
Системное Имя переменной | sql_auto_is_null
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | 0 |
Если эта переменная устанавливается в 1, то после оператора, который успешно вставляет автоматически
сгенерированный AUTO_INCREMENT
значение, можно найти что значение,
делая заявление следующей формы:
SELECT * FROMtbl_name
WHEREauto_col
IS NULL
Если оператор возвращает строку, возвращенное значение является тем же самым, как будто Вы вызвали
LAST_INSERT_ID()
функция. Для получения дополнительной информации
включая возвращаемое значение после многократной строки вставьте, видьте Раздел
12.14, "информационные Функции". Если нет AUTO_INCREMENT
значение было успешно вставлено, SELECT
оператор не возвращает строки.
Поведение получения AUTO_INCREMENT
значение при использовании IS NULL
сравнение используется некоторыми программами ODBC, такими как Доступ. См. Раздел
21.1.7.1.1, "Получая Автоинкрементные Значения". Это поведение может быть
отключено, устанавливая sql_auto_is_null
к 0.
Значение по умолчанию sql_auto_is_null
0 в MySQL 5.7.
Системное Имя переменной | sql_big_selects
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | 1 |
Если установлено в 0, аварийные прекращения работы MySQL SELECT
операторы, которые, вероятно, займут очень долгое время, чтобы
выполниться (то есть, операторы, для которых оптимизатор оценивает, что число исследованных строк
превышает значение max_join_size
). Это полезно когда нецелесообразное WHERE
заявление было сделано. Значение по умолчанию для нового
соединения 1, который разрешает все SELECT
операторы.
Если Вы устанавливаете max_join_size
системная переменная к значению кроме DEFAULT
, sql_big_selects
устанавливается в 0.
Системное Имя переменной | sql_buffer_result
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | 0 |
Если установлено в 1, sql_buffer_result
силы следуют SELECT
операторы, которые будут помещены во временные таблицы. Это
помогает MySQL освободить блокировки таблицы рано и может быть выгодно в случаях, где требуется
много времени, чтобы отправить результаты клиенту. Значение по умолчанию 0.
Системное Имя переменной | sql_log_bin
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
Эти средства управления переменной, делается ли журналирование к двоичному журналу. Значение по
умолчанию 1 (сделайте журналирование). Чтобы изменить журналирование для текущего сеанса, измените
значение сеанса этой переменной. Пользователь сеанса должен иметь SUPER
полномочие установить эту переменную.
В MySQL 5.7 не возможно установить @@session.sql_log_bin
в пределах
транзакции или подзапроса. (Ошибка #53437)
Системное Имя переменной | sql_log_off
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | 0 |
Эти средства управления переменной, делается ли журналирование к общему журналу запросов. Значение
по умолчанию 0 (сделайте журналирование). Чтобы изменить журналирование для текущего сеанса,
измените значение сеанса этой переменной. Пользователь сеанса должен иметь SUPER
полномочие установить эту опцию. Значение по умолчанию 0.
Формат командной строки | --sql-mode=name |
||
Формат файла опции | sql-mode |
||
Системное Имя переменной | sql_mode
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | set |
||
Значение по умолчанию | NO_ENGINE_SUBSTITUTION |
||
Допустимые Значения | ALLOW_INVALID_DATES |
||
ANSI_QUOTES |
|||
ERROR_FOR_DIVISION_BY_ZERO |
|||
HIGH_NOT_PRECEDENCE |
|||
IGNORE_SPACE |
|||
NO_AUTO_CREATE_USER |
|||
NO_AUTO_VALUE_ON_ZERO |
|||
NO_BACKSLASH_ESCAPES |
|||
NO_DIR_IN_CREATE |
|||
NO_ENGINE_SUBSTITUTION |
|||
NO_FIELD_OPTIONS |
|||
NO_KEY_OPTIONS |
|||
NO_TABLE_OPTIONS |
|||
NO_UNSIGNED_SUBTRACTION |
|||
NO_ZERO_DATE |
|||
NO_ZERO_IN_DATE |
|||
ONLY_FULL_GROUP_BY |
|||
PAD_CHAR_TO_FULL_LENGTH |
|||
PIPES_AS_CONCAT |
|||
REAL_AS_FLOAT |
|||
STRICT_ALL_TABLES |
|||
STRICT_TRANS_TABLES |
Текущий режим SQL сервера, который может быть установлен динамически. См. Раздел 5.1.7, "Режимы SQL Сервера".
Если установлено в 1 (значение по умолчанию), предупреждения Note
инкремент уровня warning_count
и сервер записывает их. Если установлено
в 0, Note
предупреждения не постепенно увеличиваются warning_count
и сервер не записывает их. mysqldump включает вывод, чтобы установить эту
переменную в 0 так, чтобы перезагрузка файла дампа не произвела предупреждения для событий, которые
не влияют на целостность работы перезагрузки.
Если установлено в 1 (значение по умолчанию), сервер заключает идентификаторы в кавычки для SHOW CREATE TABLE
и
SHOW CREATE
DATABASE
операторы. Если установлено в 0, заключение в кавычки отключается. Эта опция
включается по умолчанию так, чтобы репликация работала на идентификаторы, которые требуют заключения
в кавычки. См. Раздел 13.7.5.10,"SHOW CREATE TABLE
Синтаксис", и Раздел
13.7.5.6,"SHOW CREATE DATABASE
Синтаксис".
Если установлено в 1, аварийные прекращения работы MySQL UPDATE
или DELETE
операторы, которые не используют ключ WHERE
пункт или a LIMIT
пункт. Это позволяет поймать UPDATE
или DELETE
операторы, где ключи не используются должным образом и
это, вероятно, изменило бы или удалило бы большое количество строк. Значение по умолчанию 0.
Системное Имя переменной | sql_select_limit
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
Максимальное количество строк, чтобы возвратиться из SELECT
операторы. Значение по умолчанию для нового соединения
является максимальным количеством строк, которые сервер разрешает на таблицу. Типичные значения по
умолчанию (232)–1 или (264)–1. Если Вы изменили предел, значение по умолчанию
может быть восстановлено, присваивая значение DEFAULT
.
Если a SELECT
имеет a LIMIT
пункт, LIMIT
имеет приоритет по значению sql_select_limit
.
Эта переменная управляет ли единственная строка INSERT
операторы производят информационную строку, если
предупреждения происходят. Значение по умолчанию 0. Установите значение в 1, чтобы произвести
информационную строку.
Формат командной строки | --ssl-ca=name |
||
Формат файла опции | ssl-ca |
||
Системное Имя переменной | ssl_ca
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
Путь к файлу со списком доверяемой АВАРИИ SSL.
Формат командной строки | --ssl-capath=name |
||
Формат файла опции | ssl-capath |
||
Системное Имя переменной | ssl_capath
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | directory name |
Путь к каталогу, который содержит доверяемые сертификаты CA SSL в формате PEM.
Формат командной строки | --ssl-cert=name |
||
Формат файла опции | ssl-cert |
||
Системное Имя переменной | ssl_cert
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
Имя файла сертификата SSL, чтобы использовать для того, чтобы установить безопасное соединение.
Формат командной строки | --ssl-cipher=name |
||
Формат файла опции | ssl-cipher |
||
Системное Имя переменной | ssl_cipher
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
Список допустимых шифров, чтобы использовать для шифрования SSL.
Формат командной строки | --ssl-crl=name |
||
Формат файла опции | ssl-crl |
||
Системное Имя переменной | ssl_crl
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
Путь к файлу, содержащему списки аннулированных сертификатов в формате PEM. Аннулирование перечисляет работу для дистрибутивов MySQL, скомпилированных против OpenSSL (но не yaSSL).
Формат командной строки | --ssl-crlpath=name |
||
Формат файла опции | ssl-crlpath |
||
Системное Имя переменной | ssl_crlpath
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | directory name |
Путь к каталогу, который содержит файлы, содержащие списки аннулированных сертификатов в формате PEM. Аннулирование перечисляет работу для дистрибутивов MySQL, скомпилированных против OpenSSL (но не yaSSL).
Формат командной строки | --ssl-key=name |
||
Формат файла опции | ssl-key |
||
Системное Имя переменной | ssl_key
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | string |
Имя файла ключей SSL, чтобы использовать для того, чтобы установить безопасное соединение.
Системное Имя переменной | storage_engine
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | enumeration |
||
Значение по умолчанию | InnoDB |
Механизм хранения значения по умолчанию (табличный тип). Чтобы установить механизм хранения при
запуске сервера, используйте --default-storage-engine
опция. См. Раздел
5.1.3, "Опции Команды Сервера".
Эта переменная осуждается. Использовать default_storage_engine
вместо этого.
Формат командной строки | --stored-program-cache=# |
||
Формат файла опции | stored_program_cache |
||
Системное Имя переменной | stored_program_cache
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 256 |
||
Диапазон | 256 .. 524288 |
Устанавливает мягкий верхний предел для числа кэшируемых сохраненных подпрограмм для каждого подключения. Значение этой переменной определяется с точки зрения числа сохраненных подпрограмм, сохраненных в каждом из этих двух кэшей, сохраняемых MySQL Server для, соответственно, хранимые процедуры, и сохранило функции.
Всякий раз, когда сохраненная подпрограмма выполняется, этот размер кэша проверяется прежде, чем оператор первого или верхнего уровня в подпрограмме анализируется; если число подпрограмм того же самого типа (хранимые процедуры или сохраненные функции, согласно которым выполняется) превышает предел, определенный этой переменной, соответствующий кэш сбрасывается, и память, ранее выделенная для кэшируемых объектов, освобождается. Это позволяет кэшу быть сброшенным безопасно, даже когда есть зависимости между сохраненными подпрограммами.
Формат командной строки | --sync-frm |
||
Формат файла опции | sync_frm |
||
Системное Имя переменной | sync_frm
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | TRUE |
Если эта переменная устанавливается в 1, когда любая невременная таблица создается .frm
файл синхронизируется с диском (использование fdatasync()
). Это медленнее, но более безопасно в случае
катастрофического отказа. Значение по умолчанию 1.
Системное Имя переменной | system_time_zone
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | string |
Системный часовой пояс сервера. Когда сервер начинает выполняться, он наследовал установку часового
пояса от машинных значений по умолчанию, возможно измененных средой учетной записи, используемой для
того, чтобы выполнить сервер или сценарий запуска. Значение используется, чтобы установить system_time_zone
. Обычно часовой пояс определяется TZ
переменная окружения. Это также может быть определено, используя
--timezone
опция mysqld_safe сценария.
system_time_zone
переменная отличается от time_zone
. Хотя у них могло бы быть то же самое значение,
последняя переменная используется, чтобы инициализировать часовой пояс для каждого клиента, который
соединяется. См. Раздел 10.6, "MySQL Server
Time Zone Support".
Системное Имя переменной | table_definition_cache
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | -1 (autosized) |
||
Диапазон | 400 .. 524288 |
Число табличных определений (от .frm
файлы), который может быть
сохранен в кэше определения. Если Вы используете большое количество таблиц, можно создать большой
табличный кэш определения, чтобы ускорить открытие таблиц. Табличный кэш определения занимает меньше
места и не использует дескрипторы файлов, в отличие от нормального табличного кэша. Минимальное
значение 400. Значение по умолчанию основано на следующей формуле, ограниченной к пределу 2000:
400 + (table_open_cache / 2)
Для InnoDB
, table_definition_cache
действия как мягкий предел для числа открытых
табличных экземпляров в InnoDB
кэш словаря данных. Если число открытых
табличных экземпляров превышает table_definition_cache
устанавливая, механизм LRU начинает
отмечать табличные экземпляры для замещения и в конечном счете удаляет их из кэша словаря данных.
Предел помогает адресовать ситуации, в которых существенное количество памяти использовалось бы,
чтобы кэшировать редко используемые табличные экземпляры до следующего перезапуска сервера.
Табличные экземпляры с отношениями внешнего ключа не помещаются в LRU, перечисляют и не подвергаются
замещению.
Дополнительно, table_definition_cache
определяет мягкий предел для числа InnoDB
табличные
области файла на таблицу, которые могут быть открытыми когда-то, которым также управляют innodb_open_files
.
Если оба table_definition_cache
и innodb_open_files
устанавливаются, самая высокая установка
используется. Если никакая переменная не устанавливается, table_definition_cache
, то, у которого есть более высокое
значение по умолчанию, используется. Если число открытых дескрипторов файлов табличной области
превышает предел, определенный table_definition_cache
или innodb_open_files
, механизм LRU ищет файл табличной области
список LRU файлы, которые полностью сбрасываются и в настоящий момент не расширяются. Этот процесс
выполняется каждый раз открывается, когда новая табличная область. Если нет никаких "неактивных" табличных областей,
никакие файлы табличной области не закрываются.
Системное Имя переменной | table_open_cache
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 2000 |
||
Диапазон | 400 .. 524288 |
Число открытых таблиц для всех потоков. Увеличение этого значения увеличивает число дескрипторов
файлов, которых требует mysqld.
Можно проверить, должны ли Вы увеличить табличный кэш, проверяя Opened_tables
переменная состояния. См. Раздел
5.1.6, "Переменные Состояния Сервера". Если значение Opened_tables
является большим, и Вы не используете FLUSH TABLES
часто (который только вынуждает все таблицы быть
закрытыми и вновь открытыми), тогда следует увеличить значение table_open_cache
переменная. Для получения дополнительной
информации о табличном кэше, см. Раздел
8.4.3.1, "Как MySQL Opens и Closes Tables".
Системное Имя переменной | table_open_cache_instances
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 1 |
Число открытых табличных экземпляров кэша (значение по умолчанию 1). Чтобы улучшить
масштабируемость, уменьшая конкуренцию среди сеансов, открытый табличный кэш может быть разделен в
несколько меньших экземпляров кэша размера table_open_cache
/ table_open_cache_instances
. Потребность сеанса блокирует только
один экземпляр, чтобы получить доступ к этому для операторов DML. Этот доступ кэша сегментов среди
экземпляров, разрешая более высокую производительность для операций, которые должны использовать
кэш, когда многие там - много сеансов, получающих доступ к таблицам. (Операторы DDL все еще требуют
блокировки на всем кэше, но такие операторы являются намного менее частыми чем операторы DML.)
Значение 8 или 16 рекомендуется на системах, которые обычно используют 16 или больше ядер.
Формат командной строки | --thread_cache_size=# |
||
Формат файла опции | thread_cache_size |
||
Системное Имя переменной | thread_cache_size
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | -1 (autosized) |
||
Диапазон | 0 .. 16384 |
Сколько потоков сервер должен кэшироваться для повторного использования. Когда клиент разъединяется,
потоки клиента помещаются в кэш, если есть меньше чем thread_cache_size
потоки там. Запросы на потоки удовлетворяются,
снова используя потоки, взятые от кэша если возможный, и только когда кэш пуст, создаваемый новый
поток. Эта переменная может быть увеличена, чтобы улучшить производительность, если у Вас есть много
новых соединений. Обычно, это не обеспечивает известное улучшение производительности, если у Вас
есть хорошая реализация потока. Однако, если Ваш сервер видит сотни соединений в секунду, следует
обычно устанавливать thread_cache_size
достаточно высоко так, чтобы самое новое
использование соединений кэшируемые потоки. Исследуя различие между Connections
и Threads_created
переменные состояния, можно видеть, насколько
эффективный кэш потока. Для получения дополнительной информации см. Раздел
5.1.6, "Переменные Состояния Сервера".
Значение по умолчанию основано на следующей формуле, ограниченной к пределу 100:
8 + (max_connections / 100)
Осуждаемый | 5.6.1 | ||
Формат командной строки | --thread_concurrency=# |
||
Формат файла опции | thread_concurrency |
||
Системное Имя переменной | thread_concurrency
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 10 |
||
Диапазон | 1 .. 512 |
Эта переменная является определенной для систем Соляриса, для которых mysqld вызывает thr_setconcurrency()
со значением переменной. Эта функция позволяет приложениям дать системе потоков подсказку о
требуемом числе потоков, которые должны быть выполнены одновременно.
Эта переменная осуждается и будет удалена в будущем выпуске MySQL.
Формат командной строки | --thread_handling=name |
||
Формат файла опции | thread_handling |
||
Системное Имя переменной | thread_handling
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | enumeration |
||
Допустимые Значения | no-threads |
||
one-thread-per-connection |
|||
dynamically-loaded |
Обрабатывающая поток модель используется сервером для потоков соединения. Допустимые значения no-threads
(сервер использует единственный поток), и one-thread-per-connection
(сервер использует один поток, чтобы обработать
каждое клиентское соединение). no-threads
полезно для отладки под
Linux; см.
Формат командной строки | --thread_stack=# |
||
Формат файла опции | thread_stack |
||
Системное Имя переменной | thread_stack
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 196608 |
||
Диапазон | 131072 .. 4294967295 |
||
Размер блока | 1024 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 262144 |
||
Диапазон | 131072 .. 18446744073709547520 |
||
Размер блока | 1024 |
Размер стека для каждого потока. Многие из пределов, обнаруженных crash-me
тест зависит от этого значения. См. Раздел
8.12.2, "MySQL Benchmark Suite". Значение по умолчанию 192 Кбит (256 Кбит для
64-разрядных систем) является достаточно большим для нормального функционирования. Если размер стека
потока является слишком маленьким, он ограничивает сложность SQL-операторов, которые сервер может
обработать, глубина рекурсии хранимых процедур, и другие использующие память действия.
Эта переменная неиспользована. Это осуждается и будет удалено в будущем выпуске MySQL.
Системное Имя переменной | time_zone
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | string |
Зона текущего времени. Эта переменная используется, чтобы инициализировать часовой пояс для каждого
клиента, который соединяется. По умолчанию начальное значение этого 'SYSTEM'
(что означает, "используйте значение system_time_zone
"). Значение может быть
определено явно при запуске сервера с --default-time-zone
опция. См. Раздел
10.6, "MySQL Server Time Zone Support".
Формат командной строки | --timed_mutexes |
||
Формат файла опции | timed_mutexes |
||
Системное Имя переменной | timed_mutexes
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Эта переменная управляет ли InnoDB
взаимные исключения
синхронизированы. Если эта переменная устанавливается в 0 или OFF
(значение по умолчанию), взаимоисключающая синхронизация отключается. Если переменная
устанавливается в 1 или ON
, взаимоисключающая синхронизация включается.
С включенной синхронизацией, os_wait_times
значение в выводе от SHOW ENGINE INNODB MUTEX
указывает, что количество времени (в мс)
потраченный в операционной системе ожидает. Иначе, значение 0.
timestamp = {
timestamp_value
|
DEFAULT}
Установите время для этого клиента. Это используется, чтобы получить исходную метку времени, если Вы
используете двоичный журнал, чтобы восстановить строки. timestamp_value
должна быть метка времени эпохи Unix, не метка времени MySQL.
В MySQL 5.7, timestamp
a DOUBLE
вместо BIGINT
потому что его значение включает часть микросекунд.
SET timestamp
влияет на значение, возвращенное NOW()
но не SYSDATE()
. Это означает, что настройки метки времени в двоичном
журнале не имеют никакого эффекта на вызовы SYSDATE()
. Сервер может быть запущен с --sysdate-is-now
опция, чтобы вызвать SYSDATE()
быть псевдонимом для NOW()
, когда SET timestamp
влияет на
обе функции.
Формат командной строки | --tmp_table_size=# |
||
Формат файла опции | tmp_table_size |
||
Системное Имя переменной | tmp_table_size
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | system dependent |
||
Диапазон | 1024 .. 4294967295 |
Максимальный размер внутренних временных таблиц в памяти. (Фактический предел определяется как
минимум tmp_table_size
и max_heap_table_size
.), Если временная таблица в памяти превышает
предел, MySQL автоматически преобразовывает это в дисковое MyISAM
таблица. Увеличьте значение tmp_table_size
(и max_heap_table_size
в случае необходимости), если Вы, многие
совершенствовались GROUP BY
у запросов и Вас есть много памяти. Эта
переменная не применяется к создаваемый пользователем MEMORY
таблицы.
Можно сравнить число внутренних дисковых временных таблиц, создаваемых к общему количеству
внутренних временных таблиц, создаваемых, сравнивая значения Created_tmp_disk_tables
и Created_tmp_tables
переменные.
См. также Раздел 8.4.3.3, "Использование MySQL How Внутренние Временные таблицы".
Формат командной строки | --tmpdir=path |
||
-t |
|||
Формат файла опции | tmpdir |
||
Системное Имя переменной | tmpdir
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | file name |
Каталог, используемый для временных файлов и временных таблиц. Эта переменная может быть установлена
в список нескольких путей, которые используются круговым способом. Пути должны быть разделены
символами двоеточия (":
") на Unix и символах точки с запятой (";
")
на Windows.
Функция многократного каталога может быть использована, чтобы распространить загрузку между
несколькими физическими дисками. Если сервер MySQL действует как ведомое устройство репликации,
недопустимо установить tmpdir
указать на каталог на основанной на памяти файловой
системе или к каталогу, который очищается, когда узел сервера перезапускает. Ведомое устройство
репликации нуждается в некоторых из своих временных файлов, чтобы пережить машинный перезапуск так,
чтобы оно могло тиражировать временные таблицы или LOAD DATA INFILE
операции. Если файлы во временном каталоге файла
теряются, когда сервер перезапускает, сбои репликации. Можно установить временный каталог ведомого
устройства, используя slave_load_tmpdir
переменная. В этом случае ведомое устройство не
будет использовать генерала tmpdir
значение и Вы можете установить tmpdir
к непостоянному расположению.
Формат командной строки | --transaction_alloc_block_size=# |
||
Формат файла опции | transaction_alloc_block_size |
||
Системное Имя переменной | transaction_alloc_block_size
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 8192 |
||
Диапазон | 1024 .. 4294967295 |
||
Размер блока | 1024 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 8192 |
||
Диапазон | 1024 .. 18446744073709547520 |
||
Размер блока | 1024 |
Количество в байтах, которыми можно увеличить пул памяти на транзакцию, который нуждается в памяти.
См. описание transaction_prealloc_size
.
Формат командной строки | --transaction_prealloc_size=# |
||
Формат файла опции | transaction_prealloc_size |
||
Системное Имя переменной | transaction_prealloc_size
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Диаметр долота платформы | 32 |
||
Ввести | numeric |
||
Значение по умолчанию | 4096 |
||
Диапазон | 1024 .. 4294967295 |
||
Размер блока | 1024 |
||
Разрешенные Значения | |||
Диаметр долота платформы | 64 |
||
Ввести | numeric |
||
Значение по умолчанию | 4096 |
||
Диапазон | 1024 .. 18446744073709547520 |
||
Размер блока | 1024 |
Есть пул памяти на транзакцию, от которого различные связанные с транзакцией выделения берут память.
Начальный размер пула в байтах transaction_prealloc_size
. Для каждого выделения, которое не
может быть удовлетворено от пула, потому что это имеет недостаточную память в наличии, пул
увеличивается transaction_alloc_block_size
байты. Когда транзакция
заканчивается, пул является усеченным к transaction_prealloc_size
байты.
Делая transaction_prealloc_size
достаточно большой, чтобы содержать все
операторы в пределах единственной транзакции, можно избежать многих malloc()
вызовы.
Системное Имя переменной | tx_isolation
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | enumeration |
||
Значение по умолчанию | REPEATABLE-READ |
||
Допустимые Значения | READ-UNCOMMITTED |
||
READ-COMMITTED |
|||
REPEATABLE-READ |
|||
SERIALIZABLE |
Уровень изоляции транзакции значения по умолчанию. Значения по умолчанию к REPEATABLE-READ
.
Эта переменная может быть установлена непосредственно, или косвенно использование SET TRANSACTION
оператор. См. Раздел
13.3.6,"SET TRANSACTION
Синтаксис". Если Вы
устанавливаете tx_isolation
непосредственно к имени уровня изоляции, которое
содержит пространство, имя должно быть включено в пределах кавычек с пространством, замененным тире.
Например:
SET tx_isolation = 'READ-COMMITTED';
Любой уникальный префикс допустимого значения может использоваться, чтобы установить значение этой переменной.
Уровень изоляции транзакции значения по умолчанию может также быть установлен при запуске, используя
--transaction-isolation
параметр сервера.
Системное Имя переменной | tx_read_only
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Режим доступа транзакции значения по умолчанию. Значение может быть OFF
(чтение-запись, значение по умолчанию) или ON
(только для чтения).
Эта переменная может быть установлена непосредственно, или косвенно использование SET TRANSACTION
оператор. См. Раздел
13.3.6,"SET TRANSACTION
Синтаксис".
Чтобы установить режим доступа транзакции значения по умолчанию при запуске, используйте --transaction-read-only
параметр сервера.
Системное Имя переменной | unique_checks
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | 1 |
Если установлено в 1 (значение по умолчанию), проверки уникальности на вторичный индексируют в InnoDB
таблицы выполняются. Если установлено в 0, механизмам хранения
разрешают предположить, что делают дубликаты ключа, не присутствуют во входных данных. Если Вы
знаете наверняка, что Ваши данные не содержат нарушения уникальности, можно установить это в 0,
чтобы ускорить большой табличный импорт в InnoDB
.
Отметьте, что установка этой переменной к 0 не требует, чтобы механизмы хранения, чтобы проигнорировать сделали дубликаты ключа. Механизму все еще разрешают проверить на них и выпустить двойные ключевые ошибки, если он обнаруживает их.
Формат командной строки | --updatable_views_with_limit=# |
||
Формат файла опции | updatable_views_with_limit |
||
Системное Имя переменной | updatable_views_with_limit
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | 1 |
Эта переменная управляет, могут ли обновления к представлению быть сделаны, когда представление не
содержит все столбцы первичного ключа, определенного в базовой таблице, если оператор обновления
содержит a LIMIT
пункт. (Такие обновления часто сгенерированы
инструментами GUI.) Обновление UPDATE
или DELETE
оператор. Первичный ключ здесь означает a PRIMARY KEY
, или a UNIQUE
индексируйте,
в котором никакой столбец не может содержать NULL
.
У переменной может быть два значения:
1
или YES
:
Выпустите предупреждение только (не сообщение об ошибке). Это - значение по умолчанию.
0
или NO
:
Запретите обновление.
validate_password_
xxx
validate_password
плагин реализует ряд системных переменных, имеющих
имена формы validate_password_
. Эти переменные влияют на тестирование
пароля тем плагином; см. Раздел
6.1.2.6.2, "Опции Плагина Проверки допустимости пароля и Переменные". xxx
Системное Имя переменной | validate_user_plugins
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | ON |
Если эта переменная включается (значение по умолчанию), сервер проверяет каждую учетную запись пользователя и производит предупреждение, если бы условия находятся, который сделал бы учетную запись неприменимой:
Учетная запись требует плагина аутентификации, который не загружается.
Учетная запись требует sha256_password
плагин аутентификации, но сервер был запущен ни с SSL, ни с RSA, включенного как требуется
этим плагином.
Включение validate_user_plugins
замедляет инициализацию сервера и FLUSH PRIVILEGES
. Если Вы не требуете дополнительной проверки, можно
отключить эту переменную при запуске, чтобы избежать снижения работоспособности.
Эта переменная была добавлена в MySQL 5.7.1.
Номер версии для сервера. Значение могло бы также включать сервер указания суффикса, создают или
конфигурационная информация. -log
указывает, что один или больше общего
журнала, медленный журнал запросов, или двоичный журнал включается. -debug
указывает, что сервер был создан с отладкой включенной
поддержки.
Системное Имя переменной | version_comment
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | string |
У программы конфигурации CMake есть a COMPILATION_COMMENT
опция, которая разрешает комментарию быть
определенным, создавая MySQL. Эта переменная содержит значение того комментария. См. Раздел
2.9.4, "MySQL Source-Configuration Options".
Системное Имя переменной | version_compile_machine
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | string |
Тип двоичного файла сервера.
Системное Имя переменной | version_compile_os
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | string |
Тип операционной системы, на которой был создан MySQL.
Формат командной строки | --wait_timeout=# |
||
Формат файла опции | wait_timeout |
||
Системное Имя переменной | wait_timeout
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 28800 |
||
Диапазон | 1 .. 31536000 |
||
Разрешенные Значения | |||
Введите (окна) | numeric |
||
Значение по умолчанию | 28800 |
||
Диапазон | 1 .. 2147483 |
Число секунд сервер ожидает действия на неинтерактивном соединении прежде, чем закрыть это.
На запуске потока, сеансе wait_timeout
значение инициализируется от глобальной переменной wait_timeout
значение или от глобальной переменной interactive_timeout
значение, в зависимости от типа клиента (как
определено CLIENT_INTERACTIVE
соедините опцию с mysql_real_connect()
). См. также interactive_timeout
.
Число ошибок, предупреждений, и примечаний, которые следовали из последнего оператора, который
генерировал сообщения. Эта переменная только для чтения. См. Раздел
13.7.5.39,"SHOW WARNINGS
Синтаксис".