所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

FusionCloud 6.3.1 用户指南 (Region Type I) 10

评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
参数指标类

参数指标类

通过控制台可以修改哪些参数项(MySQL)

RDS允许通过控制台修改的参数项如下所示:

  • MySQL 5.6的可配置参数如表36-21所示。
  • MySQL 5.7的可配置参数,在表36-21的基础上新增表36-22,但不包含表36-21中以下参数:
    • binlog_max_flush_queue_time
    • innodb_file_format
    • innodb_large_prefix
    • log_warnings
    • metadata_locks_cache_size
    • old_passwords
    • sync_frm
    • timed_mutexes
  • MySQL 5.6-optimization的可配置参数,在表36-22的基础上新增表36-23
说明:

系统提供的默认参数组不允许修改,只可单击参数组名进行查看。当用户参数设置不合理导致数据库无法启动时,可参考默认参数组重新配置。

表36-21 mysql 5.6参数项说明

参数项

说明

autocommit

自动提交模式。

  • ON:所有的更改表立即生效;
  • OFF:必须使用COMMIT提交业务或ROLLBACK取消它。

auto_increment_increment

auto_increment_increment和auto_increment_offset用于master-to-master的复制,并可以用来控制AUTO_INCREMENT列的操作。

auto_increment_offset

auto_increment_increment和auto_increment_offset用于master-to-master的复制,并可以用来控制AUTO_INCREMENT列的操作。

back_log

MySQL能拥有的有效连接请求数,MySQL主线程在很短时间内收到大量连接请求时发挥生效。然后主线程花很短的一些时间检查连接并且启动一个新线程。该back_log值表示在MySQL暂时停止回答新要求之前的很短时间内,有多少请求可以堆叠。默认值大小根据系统配置决定。

character_set_server

服务器字符集。

concurrent_insert

该系统变量用于修改并发插入处理。如果设置为默认值AUTO,对于数据文件中间没有空闲空间的MyISAM表,MySQL允许INSERT和SELECT语句并发运行。如果设置为NEVER,则禁用并发插入。如果设置为ALWAYS,即使对于已删除行的表,也允许在表末尾进行并发插入。

connect_timeout

mysqld服务器在回Bad handshake响应之前等待连接数据包的时间(秒)。

default_week_format

被week()函数使用的默认周格式。

delay_key_write

该参数只对MyISAM类型数据表有效,有如下的取值种类:

  • OFF:全部忽略DELAY_KEY_WRITE。
  • ON:如果CREATE TABLE在建表语句中使用DELAY_KEY_WRITE,则使用该选项。此为默认值。
  • ALL:所有打开的数据表都将按照DELAY_KEY_WRITE开启处理。

div_precision_increment

除法结果的精度位数。

ft_min_word_len

包含在全文索引中的词的最小长度。注意:在改变这个值后全文索引必须被重建。

ft_query_expansion_limit

用WITH QUERY EXPANSION进行全文搜索的最高匹配数。

group_concat_max_len

函数group_concat结果的最大长度。

innodb_autoinc_lock_mode

产生自动递增值的锁定模式:

0:旧的模式。

1:新的模式。

2:无锁定。

innodb_concurrency_tickets

决定能并发进入InnoDB的线程数。当一个线程尝试连接InnoDB,但是已经达到最大并发连接数时,该线程进入队列等待。如果请求被InnoDB接受,则会获得一个次数为innodb_concurrency_tickets的通行证,在次数用完之前,该线程重新请求时无须再进行innodb_thread_concurrency的检查。

innodb_doublewrite

如果参数设置为开启(默认为开启),InnoDB会存储两次数据,第一次存储在double write buffer缓冲池中,第二次存储在实际数据文件中。

innodb_flush_log_at_trx_commit

当重新安排并批量处理与提交相关的I/O操作时,可以控制提交操作在严格遵守ACID合规性和高性能之间的平衡。当值设为0时,每秒把事务日志缓存区的数据写入日志文件并刷新到磁盘;当设为默认值1时,是为了保证完整的ACID,每次提交事务时,把事务日志从缓存区写到日志文件中,并刷新日志文件的数据到磁盘上;如果设为2,每次提交事务都会把事务日志从缓存区写入日志文件,大约每隔一秒会刷新到磁盘。

innodb_lock_wait_timeout

放弃事务前,InnoDB事务等待行锁的时间。

innodb_max_dirty_pages_pct

InnoDB尝试从缓冲池刷新数据,以便脏页的百分比不超过该参数值。

innodb_old_blocks_pct

指定InnoDB缓冲池用于旧块子列表的近似百分比。

innodb_old_blocks_time

非零值表示在指定短暂时期内保护将被填满的引用数据。

innodb_open_files

InnoDB数据表驱动程序最多可以同时打开的文件数,默认值大小根据系统配置决定。

innodb_purge_batch_size

表示一次完成多少个undolog page,该参数和innodb_purge_threads=n组合调优,普通用户不需要修改它。

innodb_read_ahead_threshold

线性预读取,它控制一个区中多少页被顺序访问时,InnoDB才启用预读取,预读取下一个页中所有的页。

innodb_read_io_threads

用于从磁盘读文件块的线程数。

innodb_rollback_on_timeout

innodb_rollback_on_timeout确定后,事务超时后InnoDB回滚完整的事务。

innodb_stats_method

为InnoDB表收集关于索引值分布的统计时服务器如何处理NULL值:nulls_equal,nulls_unequal和nulls_ignored。对于nulls_equal,所有NULL索引值被认为是相等的,并形成一个单一的大小等于NULL值的数目的值组。对于nulls_unequal,NULL值被认为是不相等的,每个NULL形成一个大小为1的不同值组。对于nulls_ignored,NULL值被忽略。

innodb_stats_on_metadata

此变量启用时,当元数据语言如SHOW TABLE STATUS或SHOW INDEX运行中或接入“INFORMATION_SCHEMA. TABLES”“INFORMATION_SCHEMA. STATISTICS”,InnoDB更新统计。

innodb_strict_mode

InnoDB严格检查模式,尤其采用了页数据压缩功能后,最好是开启该功能。开启此功能后,当创建表(CREATE TABLE)、更改表(ALTER TABLE)和创建索引(CREATE INDEX)语句时,如果写法有错误,不会有警告信息,而是直接抛出错误。

innodb_table_locks

autocommit = 0时,LOCK TABLES使InnoDB内部表锁。

innodb_thread_concurrency

InnoDB驱动程序能够同时使用的最大线程个数。

innodb_thread_sleep_delay

连接InnoDB队列之前InnoDB线程的睡眠时间(微秒)。

innodb_write_io_threads

用于写脏页的线程数。

interactive_timeout

服务器在关闭交互式连接之前等待活动的秒数。

key_cache_age_threshold

该参数控制是否将缓存区从索引缓存的hot sublist中降级到warm list中。参数值越低,降级发生越快,最小可设为100。

key_cache_block_size

指定索引缓冲区的大小(字节)。

key_cache_division_limit

索引缓冲区列表中hot sublist和warm sublist的分界点。该值用于warm sublist的缓冲区列表的百分比。

log_queries_not_using_indexes

是否将不适用索引的查询记录到慢查询日志中。

long_query_time

是否记录慢速查询。

lower_case_table_names

如果设为0,表格名称被存储成固定并且表名称将是大小写敏感的。如果设为1,表格名称被存储成小写并且表名称将是大小写不敏感的。

low_priority_updates

设为ON时,使INSERT/DELETE/UPDATE低于SELECT和LOCK TABLE READ的优先级。

max_allowed_packet

包或任何生成的中间字符串的最大值。包缓冲区初始化为net_buffer_length字节,但需要时可以增长到max_allowed_packet字节。该值默认很小,以捕获大的(可能是错误的)数据包。

max_connect_errors

如果一个主机的中断的连接数超出了这个值,这个主机再次连接时将被屏蔽。如需对该主机进行解锁,下发FLUSH HOST语句或执行mysqladmin flush-hosts命令。

myisam_sort_buffer_size

在REPAIR时对MyISAM索引进行排序时分配的缓冲区的大小。

net_read_timeout

中止读数据之前从一个连接等待更多数据的秒数。

net_retry_count

如果从一个通信端口读数据时被中断,放弃之前重试的次数。

net_write_timeout

中止写之前等待一个块被写入连接的秒数。

query_alloc_block_size

为查询解析与执行分配的块尺寸,请输入1024倍数,否则重启失效。

query_cache_limit

不要缓存大于该字节数的结果。

query_cache_size

查询缓存区的最大长度。最小值40KB左右,具体大小根据系统配置决定,要求输入1024倍数,否则重启失效。

query_cache_type

查询缓存区的工作模式:

  • OFF:禁用查询缓存区。
  • ON:启用查询缓存区。
  • DEMAND:按需分配模式,只响应SELECT SQL_CACHE命令。

query_prealloc_size

用于查询解析与执行的永久缓冲区。在查询之间该缓冲区不能释放,如果您执行复杂查询,分配更大的query_prealloc_size值可以帮助提高性能,因为它可以降低查询过程中服务器分配内存的需求。

slow_launch_time

如果建立线程需要比该参数值更长的时间,服务器会递增slow_launch_threads的状态变量。

table_definition_cache

可存入定义缓存中的表定义(来自“.frm”文件)。默认值大小根据系统配置决定。

table_open_cache

缓存的打开表的个数。

tmp_table_size

内部(内存中)临时表的最大大小,如果一个内部的临时内存表超过这个尺寸,MySQL自动的把它转换成基于磁盘的MyISAM表。

wait_timeout

服务器关闭连接之前等待非交互式连接活动的秒数。

innodb_buffer_pool_size

对于缓存数据及其表格索引,innodb使用的内存缓存字节大小。

automatic_sp_privileges

当此变量为ON(默认值)时,如果存储例程的创建者无法执行、修改或删除该例程,服务器自动为该创建者赋予EXECUTE和ALTER ROUTINE权限。

binlog_cache_size

在事务中,为二进制日志存储SQL语句的缓存容量。

binlog_checksum

启动变量时,引起主服务器在二进制日志中写入的每个事件的校验和。

binlog_format

此变量设置二进制日志格式,可以是STATEMENT,ROW或MIXED。

binlog_max_flush_queue_time

在组提交(和同步日志到磁盘之前,条件是当sync_binlog大于0)之前,保持阅读刷新列事务的时长(微秒)。如果值为0(默认值),则没有时间限制,服务器继续读取新的事务直到队列为空。

binlog_order_commits

如果开启此变量(默认),按照事务被写入二进制日志的顺序提交事务。变量如果没有开启,事务以并行顺序提交。

binlog_stmt_cache_size

此变量决定在事务中,二进制日志存储下发的非事务语句的缓存空间。

bulk_insert_buffer_size

限制MyISAM缓存树每个线程的大小,单位为字节。

character_set_client

为来自客户端的语句指定字符集。

character_set_connection

用于未指定introducer的文字串,或数字到字符转换的字符集。

character_set_database

默认数据库使用的字符集。

character_set_filesystem

文件系统字符集。

character_set_results

用于返回查询结果到客户端的字符集。

collation_connection

连接字符集的排序。

collation_server

服务器默认排序。

completion_type

事务完成类型(0-默认,1-链型,2-释放)。

end_markers_in_json

指定优化程序JSON输出是否增加结束符。

eq_range_index_dive_limit

条件个数超过该参数值时,优化程序从使用index dive改为使用index statistics。

event_scheduler

Event Scheduler的状态。

expire_logs_days

用于设置自动删除二进制日志文件的天数。

flush_time

释放资源,将未持久化的数据同步到磁盘。仅推荐在系统资源很少时使用。

ft_max_word_len

FULLTEXT索引包含的最大字母长度。

general_log

通用的查询日志是否开启。

innodb_adaptive_flushing

开启InnoDB Adaptive Flushing(对RDS默认值为on)。

innodb_adaptive_flushing_lwm

低水位标识,代表开启自适应刷新时redo log的容量。

innodb_adaptive_hash_index

Innodb自适应哈希索引是否开启或关闭。

innodb_adaptive_max_sleep_delay

允许InnoDB根据当下工作量自动调整innodb_thread_sleep_delay值。

innodb_autoextend_increment

当表空间已满时,自动扩展的表空间文件的递增空间容量(MB)。

innodb_buffer_pool_dump_at_shutdown

当MySQL服务器关闭后,是否记录InnoDB缓冲池内的缓存页。

innodb_buffer_pool_instances

InnoDB缓冲池划分的区域总数。

innodb_buffer_pool_load_at_startup

MySQL服务器启动时,InnoDB缓冲池通过前期加载相同的页自动预热。

innodb_change_buffering

控制InnoDB更改缓冲。

innodb_change_buffer_max_size

InnoDB更改缓存的最大容量,占据整个缓冲池的一个百分比。

innodb_checksum_algorithm

如何产生并验证存储在每个InnoDB表空间内磁盘块的校验和。

innodb_cmp_per_index_enabled

开启在INFORMATION_SCHEMA.INNODB_CMP_PER_INDEX表格内每个指数相关压缩的统计。

innodb_compression_failure_threshold_pct

设置MySQL在压缩页码内开始增加填充的截止点,避免高成本压缩失败。

innodb_compression_level

设置用于InnoDB压缩表和索引的zlib压缩等级。

innodb_compression_pad_pct_max

每张压缩页内可预留为空闲空间的最大容量百分比。当压缩表格或索引更新且数据可能被压缩时,允许空间整理该页内数据和更改的日志。

innodb_fast_shutdown

InnoDB的关闭模式。

innodb_file_format

设置InnoDB插件的默认文件格式。

innodb_file_per_table

指定Innodb使用表空间或文件。

innodb_flush_method

Innodb的持久化方法。

innodb_flush_neighbors

是否刷新InnoDB缓冲池页,同等程度,刷新其他脏页。

innodb_ft_aux_table

标记包含FULLTEXT索引的InnoDB表格的限定名。

innodb_ft_cache_size

创建InnoDB FULLTEXT索引时,内存的存储解析文件缓存容量。

innodb_ft_enable_stopword

关联InnoDB FULLTEXT索引和一组stopwords,同时创建该索引。

innodb_ft_max_token_size

InnoDB FULLTEXT索引存储的单词的最大长度。

innodb_ft_min_token_size

InnoDB FULLTEXT索引存储的单词的最小长度。

innodb_ft_num_word_optimize

在InnoDB FULLTEXT索引中,每一个OPTIMIZE TABLE操作进程需要处理的单词总数。

innodb_ft_result_cache_limit

每一个FTS查询或每个线程InnoDBFULLTEXT搜索(FTS)的查询结果缓存限值(单位为字节)。

innodb_ft_server_stopword_table

创建InnoDB FULLTEXT索引进程中,包含可以忽略单词列表的表格名,格式为db_name/table_name。

innodb_ft_sort_pll_degree

创建大表格搜索索引进程中,用于InnoDB FULLTEXT索引和tokenize文本的平行线程的总数。

innodb_ft_user_stopword_table

创建InnoDB FULLTEXT索引进程中,包含的一系列单词的表格名,格式为db_name/table_name。

innodb_io_capacity

每秒允许InnoDB进行I/O操作的最大数。

innodb_io_capacity_max

为应对紧急情况,允许InnoDB扩展innodb_io_capacity设置的限值。

innodb_large_prefix

为建立索引,开启或关闭innodb_large_prefix。

innodb_log_compressed_pages

是否重新压缩存储在InnoDB redo log页内的镜像 。

innodb_log_file_size

日志组内每个日志文件的字节大小。

innodb_lru_scan_depth

影响InnoDB缓冲池刷新操作的算法和启发式方法的参数。

innodb_max_purge_lag

清除操作延迟时,控制如何延迟插入、更新和删除操作。

innodb_max_purge_lag_delay

innodb_max_purge_lag配置选项造成的最大延时(毫秒)。

innodb_monitor_disable

关闭information_schema.innodb_metrics表格中一个或多个计数器。

innodb_monitor_enable

打开information_schema.innodb_metrics表格中一个或多个计数器。

innodb_monitor_reset

将information_schema.innodb_metrics表格内一个或多个计数器的计数值重置为零。

innodb_monitor_reset_all

重置information_schema.innodb_metrics表格内一个或多个计数器的所有值(最小值、最大值和其他值)。

innodb_online_alter_log_max_size

InnoDB表格DDL在线操作进程中,临时日志文件空间的上限值。

innodb_optimize_fulltext_only

更改InnoDB表格内操作OPTIMIZE TABLE的语句方式。

innodb_print_all_deadlocks

MySQL实例内InnoDB表空间的页大小。

innodb_purge_threads

InnoDB预留操作的后台线程的总数。

innodb_random_read_ahead

启动或关闭Innodb Random Read Ahead。

innodb_replication_delay

在innodb_thread_concurrency达到的情况下,从服务器上复制线程的延时时间(毫秒)。

innodb_rollback_segments

在一个事务中,InnoDB使用的系统表空间中回滚段的个数。

innodb_sort_buffer_size

创建InnoDB索引过程中,数据排序使用的缓冲空间。

innodb_spin_wait_delay

自旋锁轮询间隔的最大延时。

innodb_stats_persistent

InnoDB索引统计数是否由磁盘内存储的ANALYZE TABLE命令产生。

innodb_stats_persistent_sample_pages

采样的索引列的数量和其他统计数进程中的采样索引页的总数,比如ANALYZE TABLE统计的索引页。

innodb_stats_transient_sample_pages

采样的索引列的数量和其他统计数进程中的采样索引页的总数,比如ANALYZE TABLE统计的索引页。

innodb_support_xa

XA事务进程中启动的两阶段提交。

innodb_sync_array_size

分解用于协同线程的内部数据结构,提高大规模等待线程工作量的同步率。

innodb_sync_spin_loops

线程暂停前,等待即将释放的innoDB互斥(mutex)锁的线程总数。

innodb_undo_logs

事务进程中,InnoDB使用的系统表空间的回滚段个数。

innodb_use_native_aio

控制MySQL是否使用Linux原生异步I/O。

join_buffer_size

在不可能增加索引的情况下,增加join_buffer_size值实现更快的完全联接。

keep_files_on_create

禁止覆盖在DATA DIRECTORY或INDEX DIRECTORY中创建的MyISAM文件。

key_buffer_size

增加缓冲池空间,便于处理用于索引块的索引(针对所有读和多写)。

lc_time_names

设定基于语言区域来显示日、月及其简写方式。

local_infile

控制LOCAL是否支持LOAD DATA INFILE。

lock_wait_timeout

试图获得元数据锁的超时时间(秒)。

log_bin_trust_function_creators

强制限制存储功能/用以实现复制的触发器登录。

log_bin_use_v1_row_events

MySQL是否使用版本1或版本2日志记录事件写入二进制日志事件。

log_output

控制存储查询日志的位置。

log_slow_admin_statements

包含写入慢查询日志的慢执行语句。

log_slow_slave_statements

启动慢查询日志时,该变量需要比long_query_time设置的时长(秒)更长的时间在备机启动查询日志。

log_throttle_queries_not_using_indexes

限制每分钟可以写入慢查询日志的查询总数。

log_warnings

控制是否产生额外的警告信息。

master_info_repository

将服务器主机信息日志写入文件或表。

master_verify_checksum

当读取二进制信息时,主服务器通过启用该变量来校验和信息。

max_binlog_cache_size

事务使用的最大binlog缓存空间。

max_binlog_stmt_cache_size

如果一个事务中的非事务语句需要的内存超过该参数值(单位为字节),则服务器报错。

max_connections

允许同时连接的客户端总数。

max_delayed_threads

处理INSERT DELAYED语句的线程总数不得超过该参数值。

max_error_count

显示存储的错误、警告、和说明消息的最大总数。

max_heap_table_size

允许MEMORY表格空间增加的最大空间。

max_join_size

抓取没有正确使用密钥、导致花费较长时长的SELECT语句。

max_length_for_sort_data

ORDER BY优化。确定使用的filesort算法的索引值大小的限值。

max_prepared_stmt_count

如果准备大量的语句会消耗服务器的内存资源,这会带来潜在的“拒绝服务”的风险,则使用此参数。

max_seeks_for_key

如果该参数值较小,会强制MySQL优先使用索引而非表格扫描。

max_sort_length

数据排序时使用的字节数。

max_sp_recursion_depth

限制存储过程被递归调用的最大次数,最小化对线程堆栈空间的需求。

max_user_connections

特定MySQL帐户允许的最大同时连接数。

max_write_lock_count

写锁超过该参数限定的次数后,处理部分等待中的读锁请求。

metadata_locks_cache_size

元数据锁缓存大小。

min_examined_row_limit

查询检查小于该参数指定值的行,且该行不会被查询或记录到日志中。

myisam_data_pointer_size

默认指针大小(单位为字节)。当未指定MAX_ROWS时,CREATE TABLE使用该变量创建MyISAM表。

myisam_max_sort_file_size

重新创建MyISAM索引时,可使用的MySQL的最大临时文件大小。

myisam_mmap_size

用于压缩MyISAM文件内存映射的最大内存。

myisam_stats_method

指定服务器收集关于MyISAM表索引值分布的统计信息时如何处理NULL值。

myisam_use_mmap

MyISAM表读写内存映射。

net_buffer_length

除非当前可用内存很小,否则不建议修改该变量。修改时,将该变量设置为服务器预计发送的语句长度。

old_passwords

强制服务器为新密码生成短密码哈希(兼容4.1版本前的MySQL客户端)。当服务器必须支持旧客户端程序时,该参数可用于解决兼容性问题。

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

性能模式中的accounts表行数。

performance_schema_digests_size

events_statements_summary_by_digest表的最大行数。

performance_schema_events_stages_history_long_size

events_stages_history_long table表的行数。

performance_schema_events_stages_history_size

events_stages_history表中每个线程的行数。

performance_schema_events_statements_history_long_size

events_statements_history表中每个线程的行数。

performance_schema_events_statements_history_size

events_statements_history表中每个线程的行数。

performance_schema_events_waits_history_long_size

events_waits_history_long表的行数。

performance_schema_events_waits_history_size

events_waits_history表中每个线程的行数。

performance_schema_hosts_size

hosts表的行数。

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

最大mutex工具数。

performance_schema_max_mutex_instances

最大工具化mutex对象数。

performance_schema_max_rwlock_classes

最大rwlock工具数。

performance_schema_max_rwlock_instances

最大工具化rwlock对象数。

performance_schema_max_socket_classes

最大socket工具数。

performance_schema_max_socket_instances

最大工具化socket对象数。

performance_schema_max_stage_classes

最大stage工具数。

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

setup_actors表的行数。

performance_schema_setup_objects_size

setup_objects表的行数。

performance_schema_users_size

users表的行数。

preload_buffer_size

预加载索引时分配的缓冲大小。

profiling_history_size

若启用profiling,设置保留profiling的语句数目。

query_cache_min_res_unit

查询缓存分配的最小块大小(单位为字节)。

query_cache_wlock_invalidate

如果将该变量设为1,在对表进行写锁定的同时将使该表相关的所有查询缓存失效。

range_alloc_block_size

进行范围优化时分配的块大小。

read_buffer_size

对每个进行顺序扫描的线程将分配一个缓冲区。如果要进行大量顺序扫描,可增大参数值以提升性能。

read_only

该参数启用时,服务器不允许任何更新,除非是来自从线程的更新。

read_rnd_buffer_size

在key-sort操作后按排序读取行时,避免读取磁盘。增大该参数值可提升ORDER BY操作的性能。

relay_log_info_repository

制定该参数后,服务器会将relay log记录至文件或表中。

skip_name_resolve

不解析主机名。 授权表中的主机列值必须为IP号或本地主机。

skip_show_database

SHOW DATABASES语句仅用于拥有SHOW DATABASES权限的用户。

slave_checkpoint_group

指定在调用检查点操作更新SHOW SLAVE STATUS显示的状态前,多线程从机可处理的最大事务。

slave_checkpoint_period

指定在调用检查点操作更新SHOW SLAVE STATUS显示的多线程从机状态前,等待的最大时长(毫秒)。

slave_pending_jobs_size_max

对多线程从机,该参数指定了从机工作队列用于保持住未应用事件的最大可用内存(字节)。

slave_parallel_workers

设置用于并行执行复制事件(事务)的从机工作线程数。如果该变量设为0(默认值),则禁用并行执行。

slave_sql_verify_checksum

该参数启用时,从机检查relay log中读取的校验和。如果发现不匹配,从机停止工作,上报错误。

slave_type_conversions

控制进行基于行的复制时,从机使用的类型转换模式。

slow_query_log

启用或禁用慢查询日志。

sort_buffer_size

增大该参数值可提升ORDER BY或GROUP BY操作的性能。

sql_mode

当前SQL服务器模式。

sql_select_limit

SELECT语句返回的最大行数。

stored_program_cache

设置每个连接可缓存的存储例程的软上限(soft upper limit)。

sync_binlog

同步binlog(MySQL持久化到硬盘,或依赖于操作系统)。

sync_frm

用于在“.frm”文件同步到硬盘时控制非临时表。

sync_master_info

如果该变量值大于0,在每个sync_master_info事件后,复制从机通过fdatasync()将master.info文件同步到硬盘。

sync_relay_log

如果该变量值大于0,MySQL服务器在每次sync_relay_log写入relay log后,通过fdatasync()将日志同步到硬盘。

sync_relay_log_info

如果该变量值大于0,在每次sync_relay_log_info事务后,复制从机通过fdatasync()将relay-log.info文件同步到硬盘。

table_open_cache_instances

打开的表缓存实例数。

thread_cache_size

要缓存的线程数,修改该参数值不会优化线程实施性能。

thread_stack

如果线程堆栈大小过小,会限制服务器能处理的SQL语句的复杂程度、存储程序的递归深度,和其他耗费内存的操作。

timed_mutexes

控制innodb mutex是否超时。

time_zone

服务器时区。

transaction_alloc_block_size

为需要内存的按事务内存池增加的内存大小,单位为字节。

transaction_prealloc_size

不同的事务相关配置会从按事务内存池中获取内存。 如果由于内存池可用内存不足导致配置要求无法满足,内存池的内存会增加。

tx_isolation

指定默认的事务隔离等级。

updatable_views_with_limit

该变量控制当视图不包含底层表中定义的主键的所有列时,如果更新语句中包含LIMIT子句(通常使用GUI工具生成),是否能更新视图。

表36-22 mysql 5.7参数项说明

参数项

说明

binlog_group_commit_sync_delay

控制在将二进制日志文件同步到磁盘之前,二进制日志提交等待的微秒数。

binlog_group_commit_sync_no_delay_count

指定在中止由binlog-group-commit-sync-delay指定的当前延迟之前要等待的最大事务数。

check_proxy_users

控制服务器是否对请求它的验证插件执行代理用户映射。

default_password_lifetime

定义了全局自动密码过期策略。

disconnect_on_expired_password

控制服务器如何处理具有过期密码的客户端。

innodb_adaptive_hash_index_parts

对自适应哈希索引搜索系统进行分区。

innodb_buffer_pool_chunk_size

定义调整InnoDB缓冲池大小操作的块的大小。

innodb_buffer_pool_dump_pct

表示每个缓冲池最近使用的页数与读取和转储的百分比。

innodb_default_row_format

定义InnoDB表和用户创建的临时表的默认行格式。

innodb_disable_sort_file_cache

对合并排序临时文件禁用操作系统文件系统缓存。

innodb_fill_factor

定义在排序索引构建期间填充的每个B-tree页面上的空间百分比,剩余空间保留用于将来的索引增长。

innodb_flush_sync

默认开启,表示在checkpoint突发I/O活动时忽略innodb_io_capacity的设置。

innodb_ft_enable_diag_print

控制是否启用其他全文搜索(FTS)诊断输出。

innodb_ft_total_cache_size

指定为所有表的InnoDB全文搜索索引缓存分配的总内存(以字节为单位)。

innodb_log_checksums

启用或禁用redo log页的校验和。

innodb_log_write_ahead_size

指定redo log写之前的块大小(以字节为单位)。

innodb_max_dirty_pages_pct_lwm

定义低水位标记,表示启用预冲的脏页的百分比,以控制脏页率。

innodb_max_undo_log_size

定义撤销表空间的阈值大小。

innodb_page_cleaners

指定从缓冲池实例刷新脏页的页面清除程序线程数。

innodb_purge_rseg_truncate_frequency

定义purge系统释放回滚段的频率。

innodb_status_output

启用或禁用标准InnoDB监视器的周期性输出。

innodb_status_output_locks

启用或禁用InnoDB锁定监视器。

innodb_undo_log_truncate

当启用innodb_undo_log_truncate时,超过innodb_max_undo_log_size定义的阈值的undo表空间被标记为截断。

internal_tmp_disk_storage_engine

指定磁盘内部临时表的存储引擎。

log_builtin_as_identified_by_password

影响用户管理语句的二进制日志记录。

log_error_verbosity

控制服务器把错误,警告和说明信息写入错误日志的详细程度。

log_timestamps

控制错误日志消息的时间戳时区,以及写入文件的一般查询日志消息和慢查询日志消息的时间戳时区。它不影响写入表(mysql.general_log和mysql.slow_log)的一般查询日志消息和慢查询日志消息的时区。

max_execution_time

表示执行SELECT语句的超时时间(以毫秒为单位)。如果值为0,则不启用超时。

max_points_in_geometry

指定ST_Buffer_Strategy()函数的points_per_circle参数的最大值。

mysql_native_password_proxy_users

控制mysql_native_password内置验证插件是否支持代理用户。

ngram_token_size

定义n-gram全文解析器中n-gram标记的大小。

performance_schema_events_transactions_history_long_size

指定events_transactions_history_long表中的行数。

performance_schema_events_transactions_history_size

指定在events_transactions_history表中每个线程的行数。

performance_schema_max_memory_classes

指定内存工具的最大数量。

performance_schema_max_metadata_locks

指定元数据锁定工具的最大数量。

performance_schema_max_prepared_statements_instances

指定prepared_statements_instances表中的最大行数。

performance_schema_max_program_instances

指定性能架构维护统计信息的存储程序的最大数量。

performance_schema_max_statement_stack

指定性能模式维护统计信息的嵌套存储的程序调用的最大深度。

performance_schema_max_table_lock_stat

指定性能模式维护锁统计信息的最大表数。

range_optimizer_max_mem_size

指定范围优化程序的内存消耗限制。

session_track_gtids

控制跟踪器捕获GTID并将其在OK数据包中返回。

session_track_schema

控制服务器是否跟踪当前会话中对默认模式(数据库)名称的更改,并在发生更改时使此信息可供客户端使用。

session_track_state_change

控制服务器是否跟踪对当前会话的状态的更改,并在发生状态更改时通知客户端。

session_track_transaction_info

跟踪对事务属性的更改。

sha256_password_proxy_users

控制sha256_password内置身份验证插件是否支持代理用户。

show_compatibility_56

为了辅助迁移,可以使用show_compatibility_56系统变量,这将影响是否启用MySQL 5.6兼容性,INFORMATION_SCHEMA和性能模式表,以及SHOW VARIABLES和SHOW STATUS语句,如何提供系统和状态变量信息。

slave_allow_batching

控制是否在NDB集群复制从库启用批量更新。

slave_compressed_protocol

如果master和slave都支持,控制是否使用从/主协议压缩。

slave_preserve_commit_order

对于多线程slaves,启用此变量可确保事务在slave上外部化的顺序与在slave的中继日志中显示的顺序相同。

slave_rows_search_algorithms

在为基于行的日志记录和复制准备批处理行时,此变量控制如何搜索行以查找匹配项,即是否使用散列法用于使用主键或唯一键的搜索,使用其他键,或使用no键。

slave_transaction_retries

如果复制slave SQL线程由于InnoDB死锁或由于事务的执行时间超过InnoDB的innodb_lock_wait_timeout值或NDB的TransactionDeadlockDetectionTimeout或TransactionInactiveTimeout的值而无法执行事务,它在停止并上报错误之前自动重试slave_transaction_retries设置的次数。

表36-23 5.6-optimization参数项说明

参数项

说明

threadpool_size

定义了可以同时使用CPU的线程数。

通过控制台可以修改哪些参数项(PostgreSQL)

RDS允许通过控制台修改的参数项如下:

PostgreSQL 9.5.5的可配置参数如表36-24所示。

PostgreSQL 9.6.3的可配置参数,在表36-24的基础上新增表36-25

说明:

系统提供的默认参数组不允许修改,只可单击参数组名进行查看。当用户参数设置不合理导致数据库无法启动时,可参考默认参数组重新配置。

表36-24 PostgreSQL 9.5.5参数项说明

参数项

说明

array_nulls

在数组中启用NULL元素的输入。

authentication_timeout

设置完成客户端鉴权的最大允许时长。

autovacuum

启动autovacuum子进程。

autovacuum_analyze_scale_factor

触发ANALYZE前插入、更新或删除元组的次数,以对于reltuple的占比计。

autovacuum_analyze_threshold

在表上触发ANALYZE的插入、更新或删除元组的最小数量。

autovacuum_freeze_max_age

对表进行autovacuum以防事务ID回卷的期限。

autovacuum_max_workers

设置可以同时运行的autovacuum进程的最大数量。

autovacuum_multixact_freeze_max_age

对表进行autovacuum以防止组合事务ID回卷的期限。

autovacuum_naptime

两次autovacuum进程运行间的休眠时间。

autovacuum_vacuum_cost_delay

autovacuum进程的真空开销延迟(以毫秒计)。

autovacuum_vacuum_cost_limit

autovacuum进程休眠前可用的真空开销。

autovacuum_vacuum_scale_factor

触发vacuum进程前,更新或删除元组的次数,以对于reltuple的占比计。

autovacuum_vacuum_threshold

触发vacuum进程前更新或删除元组的最小次数。

autovacuum_work_mem

设置每个autovacuum进程使用的最大内存。

backslash_quote

设置文字串中是否允许出现“\'”。

bgwriter_delay

后台写入器活动两轮之间的休眠时间。

bgwriter_lru_maxpages

后台写入器每轮刷新的最大LRU页数。

bgwriter_lru_multiplier

每轮要释放的平均缓冲区用量的倍数。

bytea_output

设置bytea类型值的输出格式。

check_function_bodies

CREATE FUNCTION期间检查函数体字符串。

checkpoint_completion_target

检查点期间刷新脏缓冲区花费的时间,以对于检查点间隔的百分比计。

checkpoint_timeout

设置自动WAL检查点之间的最长时间。

checkpoint_warning

如果检查点段文件填充的频率高于该指定值,则启用告警。

client_encoding

设置客户端的字符集编码。

client_min_messages

设置发送给客户端的消息级别。

commit_delay

设置事务提交与WAL刷新至磁盘之间的延迟时间(以微秒计)。

commit_siblings

设置在执行commit_delay之前同时打开的最小事务数。

constraint_exclusion

允许规划器启用约束来优化查询。

cpu_index_tuple_cost

设置规划器在索引扫描期间对处理每一个索引项的开销进行估计。

cpu_operator_cost

设置规划器对处理每个运算符或函数调用的开销进行估计。

cpu_tuple_cost

设置规划器对处理每个元组(行)的开销进行估计。

cursor_tuple_fraction

设置规划器对游标将被检索的行的比例进行估计。

datestyle

设置日期和时间值的显示格式。

deadlock_timeout

设置死锁检测之前在一个锁上等待的时间。

debug_pretty_print

缩进分析树和计划树的显示内容。

debug_print_parse

记录每个查询的分析树。

debug_print_plan

记录每个查询的执行计划。

debug_print_rewritten

记录每个查询的重写分析树。

default_statistics_target

设置默认的统计目标。

default_transaction_deferrable

设置新事务的默认可延迟状态。

default_transaction_isolation

设置每个新事务的隔离级别。

default_transaction_read_only

设置新事务的默认只读状态。

default_with_oids

默认创建包含OID的新表。

effective_cache_size

设置规划器对磁盘缓存大小的假设。

effective_io_concurrency

磁盘子系统可以有效处理的并发请求数。

enable_bitmapscan

允许规划器使用位图扫描计划。

enable_hashagg

允许规划器使用哈希聚合计划。

enable_hashjoin

允许规划器使用哈希连接计划。

enable_indexonlyscan

允许规划器使用仅索引扫描计划。

enable_indexscan

允许规划器使用索引扫描计划。

enable_material

允许规划器使用物化。

enable_mergejoin

允许规划器使用合并连接计划。

enable_nestloop

允许规划器使用嵌套循环连接计划。

enable_seqscan

允许规划器使用顺序扫描计划。

enable_sort

允许规划器使用显式排序步骤。

enable_tidscan

允许规划器使用TID扫描计划。

escape_string_warning

警告在普通字符串字面值中存在反斜杠(\)转义符。

extra_float_digits

设置浮点值显示的位数。

from_collapse_limit

设置FROM列表大小,若超过该指定值,子查询将不被折叠到上级查询。

geqo

允许基因查询优化。

geqo_effort

GEQO:用于设置其他GEQO参数默认值的工作量。

geqo_generations

GEQO:算法的迭代次数。

geqo_pool_size

GEQO:群体中的个体数目。

geqo_seed

GEQO:随机路径选择的种子。

geqo_selection_bias

GEQO:群体中的选择压力。

geqo_threshold

设置FROM项的阈值,若超过该指定值,则使用GEQO。

gin_fuzzy_search_limit

设置GIN精确搜索的最大允许结果。

gin_pending_list_limit

设置GIN索引挂起列表的最大尺寸。

hot_standby_feedback

允许热备机向主服务器反馈正在执行的查询,避免查询冲突。

intervalstyle

设置间隔值的显示格式。

join_collapse_limit

设置FROM表的大小,若超过该指定值,JOIN结构将不被平展到FROM列表中。

lc_messages

设置消息显示的语言。

lc_monetary

设置用于货币量格式所依据的区域设置。

lc_numeric

设置用于数字格式所依据的区域设置。

lc_time

设置用于日期和时间格式所依据的区域设置。

log_autovacuum_min_duration

设置autovacuum执行的动作能够被日志记录的最短运行时长。

log_checkpoints

记录每个检查点。

log_connections

记录每次成功的连接。

log_disconnections

记录会话的结束时间,包括持续时间。

log_duration

记录每个完成的SQL语句的持续时间。

log_error_verbosity

设置记录的消息的详细程度。

log_executor_stats

把执行器性能统计信息写入服务器日志。

log_filename

设置日志文件的文件名模式。

log_hostname

在连接日志中记录主机名。

log_lock_waits

记录长锁定等待次数。

log_min_duration_statement

设置语句能够被记录在日志中的最短运行时长。

log_min_error_statement

该指定级别或更高级别错误的语句将被记录在日志中。

log_min_messages

设置被日志记录的消息级别。

log_parser_stats

把分析器性能统计信息写入服务器日志。

log_planner_stats

把规划器性能统计信息写入服务器日志。

log_replication_commands

记录每个复制命令。

log_rotation_age

一个日志文件的最长生命期。N分钟之后,一个新的日志文件将被创建。

log_rotation_size

一个日志文件的最大尺寸。N千字节被发送到一个日志文件后,将创建一个新的日志文件。

log_statement

设置记录的语句类型。

log_statement_stats

把累积性能统计信息写入服务器日志。

log_temp_files

记录大于或等于该指定大小的临时文件(以千字节计)。

maintenance_work_mem

设置在维护性操作中使用的最大内存量。

max_connections

设置最大并发连接数。

max_files_per_process

设置每个服务器进程允许同时打开的最大文件数目。

max_locks_per_transaction

设置为每个事物分配的锁的最大数量。

max_pred_locks_per_transaction

设置为每个事务分配的谓词锁的最大数量。

max_prepared_transactions

设置同时处于“prepared”状态的事务的最大数目。

max_replication_slots

设置同时定义的复制槽的最大数量。

max_standby_archive_delay

设置在有热备服务器处理已存档的WAL数据时取消查询之前的最大延迟。

max_standby_streaming_delay

设置在有热备服务器处理流式WAL数据时取消查询之前的最大延迟。

max_wal_senders

设置同时运行的WAL发送进程的最大数量。

max_wal_size

设置触发检查点的WAL大小。

min_wal_size

设置WAL可收缩的最小尺寸。

operator_precedence_warning

对于含义在PostgreSQL 9.4版本后发生变化的结构发出告警。

quote_all_identifiers

当数据库产生SQL时,给所有标识符加引号。

random_page_cost

设置规划器对磁盘页面无顺序获取的开销估计。

row_security

启用行安全性。

search_path

设置无模式限定名称的模式搜索顺序。

seq_page_cost

设置规划器对磁盘页面有序获取的开销估计。

session_replication_role

设置触发和重写规则的会话行为。

shared_buffers

设置服务器使用的共享内存缓冲区的数量。

sql_inheritance

在各种命令中默认包含子表。

standard_conforming_strings

控制字符串('...')把反斜线视作普通文本。

statement_timeout

设置任何语句所允许的最大时长。

synchronize_seqscans

启用同步有序扫描。

synchronous_commit

设置当前事务的同步级别。

temp_buffers

设置每个会话使用的临时缓冲区的最大数量。

timezone

设置用于显示和解释时间戳的时区。

track_activities

收集当前正在执行的命令信息。

track_activity_query_size

设置为pg_stat_activity.query预留的空间大小,单位为字节。

track_commit_timestamp

收集事务提交时间。

track_counts

收集数据库活动上的统计信息。

track_functions

收集数据库活动的功能级别统计信息。

track_io_timing

收集数据库I/O活动的计时统计信息。

transform_null_equals

把expr = NULL的表达式当做expr IS NULL。

update_process_title

更新进程标题的特性以显示活动的SQL命令。

vacuum_cost_delay

Vacuum进程开销延迟时间,以毫秒计。

vacuum_cost_limit

Vacuum进程休眠前的开销限制值。

vacuum_cost_page_dirty

由Vacuum弄脏的页面的Vacuum开销。

vacuum_cost_page_hit

共享缓冲区中一个页面的Vacuum开销。

vacuum_cost_page_miss

磁盘上读取的一个页面的Vacuum开销。

vacuum_defer_cleanup_age

应该推迟的VACUUM和HOT清除事务数(如有)。

wal_buffers

设置WAL的共享内存中磁盘页缓冲区的数量。

wal_compression

压缩写入WAL文件中的全页图像。

wal_keep_segments

设置为后备服务器保留的WAL文件数。

wal_receiver_status_interval

后备机上的WAL接收进程向主服务器或上游后备机发送有关复制进度的信息的最小频度。

wal_receiver_timeout

设置从主服务器接受数据的最长等待时间。

wal_sender_timeout

设置等待WAL复制的最大时长。

wal_writer_delay

WAL写入器在WAL刷新间隔的休眠时间。

work_mem

设置用于查询工作区的最大内存。

xmlbinary

设置二进制值如何被编码为XML。

xmloption

设置隐式解析和序列化操作中的XML数据是否被视为文档或内容片段。

default_tablespace

设置用于创建表和索引的缺省表空间。

max_stack_depth

设置最大的堆栈深度,单位是千字节。

ssl

启用SSL连接。

tcp_keepalives_count

设置每一个事物锁的最大个数。

tcp_keepalives_idle

启动TCP存活定时器的间隔。

tcp_keepalives_interval

在两次TCP存活启动器重新传送之间需要花费的时间。

temp_tablespaces

将表空间设置为用于存放临时表和排序文件。

transaction_deferrable

是否要延期执行一个只读可串行化事务,直到执行时不会出现任何可串行化失败。

transaction_read_only

设置当前事务的只读状态。

表36-25 PostgreSQL 9.6.3新增参数说明

参数项

说明

replacement_sort_tuples

使用替换选项设置要被排序的最大元组数。

bgwriter_flush_after

设置backend进程执行预写page触发刷盘的页面数。

max_parallel_workers_per_gather

设置每个executor节点的最大并行进程数。

old_snapshot_threshold

备份生成后,在备份太旧无法读取页面之前可用的最短时间。

backend_flush_after

设置backend进程执行预写page触发刷盘的页面数。

wal_writer_flush_after

触发一次刷新的WAL写入器写出的WAL数量。

checkpoint_flush_after

先前执行的写操作刷新到磁盘的页面数。

parallel_tuple_cost

设置planner对于从worker backend传递每个元组(行)至master backend的成本估计。

parallel_setup_cost

设置planner对并行查询启动worker进程的成本估计。

min_parallel_relation_size

设置并行扫描要考虑的关系的最小容量。

force_parallel_mode

强制使用并行查询工具。若有可能,使用并行worker和并行限制来运行查询。

idle_in_transaction_session_timeout

设置空闲事务的最大空闲时间。当值为0时,关闭超时。

通过控制台可以修改哪些参数项(Microsoft SQL Server)

RDS允许通过控制台修改的参数项如表36-26

说明:

系统提供的默认参数组不允许修改,只可单击参数组名进行查看。当用户参数设置不合理导致数据库无法启动时,可参考默认参数组重新配置。

表36-26 参数项说明

参数项

说明

Ad Hoc Distributed Queries

选项用于提高包含许多一次性临时批处理的工作负荷计划缓存的效率。如果该设置为1,则数据库引擎将在首次编译批处理时,在计划缓存中存储一个编译的小计划存根,而不是存储完全编译的计划。这种情况下不会让未重复使用的编译计划填充计划缓存,有助于缓解内存压力。

blocked process threshold (s)

指定阈值(以秒为单位),超过该阈值将生成阻塞的进程报表。

cost threshold for parallelism

指定Microsoft SQL Server创建和运行并行查询计划的阈值。

default full-text language

指定全文索引列的默认语言值。语言分析将对全文索引的所有数据执行,并且取决于数据的语言。该选项的默认值设置为服务器的语言。

fill factor (%)

设置服务器范围内的默认填充因子值,提供填充因子是为了优化索引数据存储和性能。

max degree of parallelism

当Microsoft SQL Server在具有多个微处理器或CPU的计算机上运行时,它将为每个并行计划执行检测最佳并行度(即运行一个语句所使用的处理器数)。

max server memory (MB)

服务器内存选项。使用max server memory服务器内存选项,可以重新配置Microsoft SQL Server实例所使用的缓冲池的内存量(MB)。微软默认情况下,Microsoft SQL Server的内存要求会根据可用系统资源的情况动态变化。

max server memory的默认值=操作系统内存(MB)-520(MB),可为它指定最小内存量16MB。

max worker threads

使用max worker threads可配置Microsoft SQL Server进程可使用的工作线程数。Microsoft SQL Server使用Microsoft Windows 2000和Windows Server 2003操作系统的本机线程服务,从而使一个或多个线程支持Microsoft SQL Server同时支持的每一个网络,另一个线程处理数据库检查点,而线程池则处理所有用户。

optimize for ad hoc workloads

针对即席工作负荷进行优化。该选项用于提高包含许多一次性临时批处理的工作负荷计划缓存的效率。如果该选项设置为1,则数据库引擎将在首次编译批处理时,在计划缓存中存储一个编译的小计划存根,而不是存储完全编译的计划。这种情况下不会让未重复使用的编译计划填充计划缓存,从而有助于缓解内存压力。

query wait (s)

query wait选项可以指定一个查询在超时前等待所需资源的时间(以秒为单位,范围为0~2147483647)。如果使用默认值-1或指定-1,则可计算出超时时间是估计查询开销的25倍。

remote access

使用remote access选项可以从运行Microsoft SQL Server实例的本地或远程服务器上控制存储过程的执行。

  • 将remote access设置为1,表示允许从远程服务器执行本地存储过程,或从本地服务器执行远程存储过程。
  • 将此选项设置为0(默认值)表示阻止本地存储过程在远程服务器上执行,或远程存储过程在本地服务器上执行。

remote login timeout (s)

用于指定远程登录失败返回前等待的秒数。例如,如果您尝试登录到一个远程服务器,而该服务器已关闭,remote login timeout可确保您在计算机停止登录尝试前不必无限期地等待下去。

remote query timeout (s)

使用remote query timeout选项可指定在Microsoft SQL Server超时之前,远程操作可以持续的时间(秒)。默认值为600,表示允许等待10分钟。该值将应用到由作为远程查询的数据库引擎初始化的发送连接。该值不会对数据库引擎接收的查询产生任何影响。

user connections

用于指定Microsoft SQL Server上允许同时建立的最大用户连接数。Microsoft SQL Server允许的最大用户连接数为32767。实际允许的用户连接数还取决于正使用的Microsoft SQL Server版本以及应用程序和硬件的限制。

哪些参数设置不合理会导致数据库不可用(PostgreSQL)

由于参数配置不合理导致数据库不可用的情况有以下几种。

  • 参数取值范围和实例规格有关:

    参数shared_buffers、max_connections可配置的最大值和实例的实际物理内存大小有关,设置不合理,会导致数据库不可用。

  • 参数之间存在关联关系:
    • 如果参数log_parser_stats、log_planner_stats或log_executor_stats存在配置为开启的情况,则需要将参数log_statement_stats配置为关闭,否则会导致数据库不可用。
    • 参数max_connections、autovacuum_max_workers和max_worker_processes配置需满足以下规则,否则会导致数据库不可用。

      max_connections参数值 + autovacuum_max_workers参数值 + max_worker_processes参数值 + 1< 8388607

解决方法:

  1. 登录控制台,通过查询近期日志,确定错误的参数。
  2. 在参数配置页面,将参数值恢复成默认参数值,并重启数据库。
  3. 将除错误参数以外的其他参数值设置为恢复之前的参数值,并将配置错误的参数调整为合理的参数值。
翻译
下载文档
更新时间:2019-08-15

文档编号:EDOC1100043090

浏览量:12643

下载量:555

平均得分:
本文档适用于这些产品
相关文档
相关版本
Share
上一页 下一页