文档

PolarDB MySQL版8.0版本内核参数发布日志

更新时间:

本文将详细介绍PolarDB MySQL版8.0版本的内核参数信息。

2024.02.04

类型

参数

级别

说明

新增

loose_imci_build_bloomfilter_max_field_len

Global

列存索引(IMCI)构建Bloom Filter字段的最大长度。

取值范围:1~4096。默认值为64。单位为字符。

2024.01.25

类型

参数

级别

说明

新增

loose_polar_archive_thread_cnt

Global

对冷数据进行并行归档时的最大线程数量。

取值范围:1~1024。默认值为1。单位为个。

说明

该参数仅适用于8.0.2版本。

修改

loose_max_oss_connections

Global

将参数loose_max_oss_connections的取值范围修改为1~1024。

2024.01.22

类型

参数

级别

说明

新增

loose_innodb_support_instant_modify_charset

Global

秒级修改字符集功能控制开关。取值范围如下:

  • OFF(默认):关闭秒级修改字符集功能。

  • ON:开启秒级修改字符集功能。

说明

该参数仅适用于8.0.1版本。

2024.01.18

类型

参数

级别

说明

新增

loose_imci_enable_dynamic_filter

Global/Session

动态过滤器控制开关。取值范围如下:

  • OFF(默认):关闭动态过滤器。

  • ON:开启动态过滤器。

loose_imci_dynamic_filter_in_limits

Global/Session

动态过滤器inlist的最大数据量,当数据量超过该阈值时,动态过滤器inlist自动失效。

取值范围:1~100000。默认值为1000。单位为行。

2024.01.15

类型

参数

级别

说明

新增

loose_adaptive_plans_switch

Global/Session

PolarDB自适应执行能力控制开关。取值范围如下:

  • imci_chosen=off(默认):禁止在行列路由中使用自适应执行能力。

  • imci_chosen=on:在行列路由中使用自适应执行能力。

说明

该参数仅适用于8.0.1版本。

loose_adaptive_plans_max_time

Global/Session

允许切换自适应执行能力的SQL语句已执行时间的最大值。即当查询语句在原计划的执行时间超过该时间后,即使触发切换计划阈值,也不再切换执行计划。

取值范围:0~1800000。默认值为500。单位为毫秒。

说明

该参数仅适用于8.0.1版本。

loose_xformer_mode

Global/Session

基于代价的查询变换功能控制开关。取值范围如下:

  • OFF(默认):关闭基于代价的查询变换功能。

  • ON:开启基于代价的查询变换功能。

  • REPLICA_ON:仅在只读(RO)节点开启基于代价的查询变换功能。

说明

该参数仅适用于8.0.2版本。

loose_xformer_max_nested_level

Global/Session

查询语句中查询块的最大深度。当查询语句中查询块的深度超过该值时,基于代价的查询变换功能将失效。

取值范围:1~64。默认值为5。

说明

该参数仅适用于8.0.2版本。

loose_xformer_iteration_limit

Global

基于代价的查询变换功能的最大迭代次数。

取值范围:1~10。默认值为1。

说明

该参数仅适用于8.0.2版本。

loose_xformer_search_strategy

Global

基于代价的查询变换功能的空间搜索策略。取值范围如下:

  • auto(默认):自适应搜索。PolarDB根据变换对象的情况自适应选择lineartwoPass策略。

  • linear:线性搜索。该策略下,PolarDB会依次对比每个对象变换应用前后的代价,并选择更优的执行计划。

  • twoPass:两遍搜索,该策略下,PolarDB会对比所有对象都应用同一个变换或者都不应用变换的代价,并选择更优的执行计划。

说明

该参数仅适用于8.0.2版本。

2024.01.09

类型

参数

级别

说明

新增

loose_polarfs_cache_enabled

Global

是否使用PFS cache优化非O_DIRECT IO的性能。取值范围如下:

  • OFF(默认):不使用PFS cache优化非O_DIRECT IO的性能。

  • ON:使用PFS cache优化非O_DIRECT IO的性能。

2023.12.25

类型

参数

级别

说明

新增

loose_xengine_max_background_compactions

Global

X-Engine引擎中最大后台压缩线程数量。

取值范围:2~22。默认值为2。单位为个。

loose_xengine_max_total_wal_size

Global

X-Engine引擎中事务日志的总大小。

取值范围:{DBNodeClassMemory*1/100}-{DBNodeClassMemory*1/4}。默认值为集群规格与不同引擎的内存分配比例计算后的结果。单位为Byte。

loose_xengine_db_total_write_buffer_size

Global

X-Engine引擎中的写缓冲区大小。

取值范围:{DBNodeClassMemory*1/20}-{DBNodeClassMemory*1/4}。默认值为集群规格与不同引擎的内存分配比例计算后的结果。单位为Byte。

loose_xengine_block_cache_size

Global

X-Engine引擎中的读缓冲区大小。

取值范围:{DBNodeClassMemory*3/20}-{DBNodeClassMemory*3/4}。默认值为集群规格与不同引擎的内存分配比例计算后的结果。单位为Byte。

loose_xengine_max_background_flushes

Global

X-Engine引擎中刷新操作使用的后台线程最大数量。

取值范围:1~64。默认值为2。单位为个。

修改

loose_innodb_primary_flush_max_lsn_lag

Global/Session

将参数loose_innodb_primary_flush_max_lsn_lag的默认值修改为GREATEST(1073741824, {DBNodeClassMemory * 9/100})。

2023.12.18

类型

参数

级别

说明

新增

max_connections

Global/Session

数据库的最大连接数上限。

取值范围:1~200000。默认值为2312。单位为个。

max_user_connections

Global/Session

单个用户的连接数上限。

取值范围:10~200000。默认值为1800。单位为个。

innodb_buffer_pool_size

Global/Session

InnoDB引擎的内存缓冲区大小。

取值范围:{DBNodeClassMemory*1/4}-{DBNodeClassMemory*4/5}。默认值为3328 MB。单位为Byte。

innodb_log_buffer_size

Global/Session

InnoDB引擎中用于写入磁盘上的日志文件的缓冲区大小。

取值范围:1048576-4294967295。默认值为32 MB。单位为Byte。

2023.12.12

类型

参数

级别

说明

新增

loose_polar_enable_imci_with_mm

Global

是否允许在多主集群中创建列存索引。取值范围如下:

  • OFF(默认):不允许在多主集群中创建列存索引。

  • ON:允许在多主集群中创建列存索引。

2023.12.11

类型

参数

级别

说明

新增

loose_pq_mpp_shared_subquery

Global/Session

用于设置弹性并行查询(ePQ)中shared access子查询是否支持跨机并行执行。取值范围如下:

  • OFF(默认):弹性并行查询(ePQ)中shared access子查询不支持跨机并行执行。

  • ON:弹性并行查询(ePQ)中shared access子查询支持跨机并行执行。

说明

该参数仅适用于8.0.2版本。

loose_pq_mpp_allow_imci_node

Global/Session

用于设置弹性并行查询(ePQ)是否允许向列存节点调度并行的workers任务。取值范围如下:

  • OFF(默认):弹性并行查询(ePQ)不允许向列存节点调度并行的workers任务。

  • ON:弹性并行查询(ePQ)允许向列存节点调度并行的workers任务。

说明

该参数仅适用于8.0.2版本。

2023.11.22

类型

参数

级别

说明

新增

loose_imci_dynamic_pack_shift_policy

Global

pack_shift动态调整策略控制开关。取值范围如下:

  • DISABLED(默认):禁用pack_shift动态调整策略。

  • SkipRecoverFromCheckpoint:备份恢复时禁用pack_shift动态调整策略。

  • SkipPartitionTable:对分区表禁用pack_shift动态调整策略。

  • ENABLED:启用pack_shift动态调整策略。

2023.11.21

类型

参数

级别

说明

新增

loose_opt_outline_enable

Global

Statement Outline功能控制开关。取值范围如下:

  • ON(默认):启用Statement Outline功能。

  • OFF:禁用Statement Outline功能。

2023.11.09

类型

参数

级别

说明

新增

loose_imci_enable_max_pddl_threads_adjust

Global

开启列存索引功能时,列存节点是否会根据集群规格动态调整DDL的最大线程数。取值范围如下:

  • ON(默认):开启列存索引功能时,列存节点会根据集群规格动态调整DDL的最大线程数。

  • OFF:开启列存索引功能时,列存节点不会根据集群规格动态调整DDL的最大线程数。

loose_innodb_persist_replica_enable

Global

用于控制在读写节点不可用的时间段,只读节点是否继续可用。取值范围如下:

  • OFF(默认):在读写节点不可用的时间段,只读节点也不可用。

  • ON:在读写节点不可用的时间段,只读节点尽量可用。

2023.11.07

类型

参数

级别

说明

新增

derived_table_pruning_mode

Global/Session

启用剪裁派生表中冗余列功能的范围。取值范围如下:

  • REPLICA_ON(默认):只在非主节点上启用该功能。

  • ON:在所有节点上都启用该功能。

  • OFF:在所有节点上都不启用该功能。

说明

该参数仅适用于8.0.2版本。

2023.11.03

类型

参数

级别

说明

新增

loose_imci_mpp_partition_cnt

Global/Session

列存索引多机并行功能中数据分布的分区数量。

取值范围:1~2017。默认值为293。

2023.10.25

类型

参数

级别

说明

新增

default_tmp_storage_engine

Global/Session

设置临时表的存储引擎。取值范围如下:

  • InnoDB(默认)

  • MyISAM

  • MEMORY

tls_version

Global

设置OpenSSL的加密协议版本。取值范围如下:

  • TLSv1,TLSv1.1,TLSv1.2(默认)

  • TLSv1.2

  • TLSv1.1

  • TLSv1

  • TLSv1,TLSv1.1

  • TLSv1,TLSv1.2

  • TLSv1.1,TLSv1.2

修改

collation_server

Global/Session

取值范围中增加utf8mb4_unicode_ci。

删除

loose_imci_default_pack_shift_part

Global

在控制台上删除loose_imci_default_pack_shift_part参数。

2023.10.17

类型

参数

级别

说明

新增

loose_xengine_parallel_scan_enabled

Global

是否允许对X-Engine中的表使用并行查询功能。取值范围如下:

  • ON(默认):允许对X-Engine中的表使用并行查询功能。

  • OFF:不允许对X-Engine中的表使用并行查询功能。

说明

该参数仅适用于8.0.1版本。

2023.10.12

类型

参数

级别

说明

新增

loose_imci_enable_hybrid_plan

Global

是否支持行列融合执行。取值范围如下:

  • ON(默认):支持行列融合执行。

  • OFF:不支持行列融合执行。

说明

该参数仅适用于8.0.1版本。

loose_imci_pruner_lru_cache_capacity

Global

设置bloom filter中Pruner的缓存大小。

取值范围:8388608~{DBNodeClassMemory*20/100}。默认值为DBNodeClassMemory*1/100。单位为Byte。

loose_imci_default_write_policy

Global

设置列存索引数据的写入策略。取值范围如下:

  • Tradeoff(默认):在Skip4K基础上进行优化,当写入的数据量小于1 MB时等价于ForPerformance。写入的数据量大于或等于1 MB时,尽可能地将数据分割到不同的文件中。

  • ForCapacity:优先考虑存储空间,尽可能地将数据切分后跨越多个文件进行写入,以最大化减少内部碎片,每次写入最多产生1个4 KB的内部碎片。

  • ForPerformance:优先考虑性能,每次写入时选择一个ExtentSize最合适的文件。IO性能最好,内部碎片率最大,空间浪费较多。

  • Skip4K:数据切分逻辑类似ForCapacity。大于4 KB的数据在写入时完全不考虑4 KB Extent,每次写入最多产生1个16 KB的内部碎片。

修改

loose_records_threshold_for_parallelism

Global/Session

修改该参数的取值范围。修改后的取值范围为:1~18446744073709551615。

2023.09.25

类型

参数

级别

说明

新增

loose_imci_default_pack_shift_part

Global

用于设置在分区表上创建列存索引的pack_shift大小。

取值范围:6~18。默认值为13。

修改

loose_imci_default_pack_shift

Global

修改该参数的默认值。修改后的默认值为14。

2023.09.05

类型

参数

级别

说明

新增

loose_max_oss_connections

Global

连接OSS的最大连接数。

取值范围:1~100。默认值为10。

loose_imci_enable_read_during_load_nci

Global

列存节点重启后,在重建行列映射关系(LOADING_NCI)期间,是否允许列存提供快照读服务。取值范围如下:

  • OFF(默认):列存节点重启后,在重建行列映射关系(LOADING_NCI)期间,不允许列存提供快照读服务。

  • ON:列存节点重启后,在重建行列映射关系(LOADING_NCI)期间,允许列存提供快照读服务。

修改

loose_imci_thread_pool_size

Global

修改loose_imci_thread_pool_size参数的重启策略。

2023.08.31

类型

参数

级别

说明

新增

loose_imci_enable_pack_order_key

Global/Session

重建列存索引时,是否根据order_key进行排序。取值范围如下:

  • ON(默认):重建列存索引时,会根据order_key进行排序。

  • OFF:重建列存索引时,不会根据order_key进行排序。

修改

loose_imci_nci_bp_threads_cnt

Global

将该参数的默认值修改为LEAST(GREATEST({DBNodeClassCPU}, 16), 32)。

loose_imci_nci_memtbl_threads_cnt

Global

将该参数的默认值修改为LEAST(GREATEST({DBNodeClassCPU*1/2}, 8), 32)。

2023.08.17

类型

参数

级别

说明

新增

loose_xengine_bulk_load_size

Global/Session

将大事务拆分成小事务时,单个小事务的行数。

取值范围:1~1073741824。默认值为10000。

2023.08.09

类型

参数

级别

说明

新增

innodb_ft_server_stopword_table

Global/Session

设置全文索引的停用词(stop words)。

loose_imci_nci_lsm_bp_flushing_dirty_max

Global

列存索引行列映射组件待刷脏页的内存上限。

取值范围:DBNodeClassMemory*1/20~DBNodeClassMemory*1/2。默认值为DBNodeClassMemory*1/20。单位为Byte。

修改

loose_oss_outfile_buffer_size

Global

将该参数的默认值修改为GREATEST(LEAST({DBInstanceClassCPU - 4},1),4)*33554432。

删除

loose_nci_lsm_bp_flushing_dirty_max

Global

删除该参数。

2023.07.31

类型

参数

级别

说明

修改

loose_imci_nci_bp_threads_cnt

Global

将该参数的默认值修改为DBNodeClassCPU。

loose_imci_nci_memtbl_threads_cnt

Global

将该参数的默认值修改为DBNodeClassCPU*1/2。

2023.07.14

类型

参数

级别

说明

修改

loose_mm_parallel_upgrade_degree

Global

将该参数的默认值修改为32。

说明

该参数仅适用于8.0.1版本。

innodb_purge_threads

Global

将该参数的默认值修改为LEAST(GREATEST({DBNodeClassCPU}, 4), 32)。

innodb_purge_batch_size

Global

将该参数的默认值修改为1000。

2023.07.10

类型

参数

级别

说明

修改

loose_sql_trace_type

Global/Session

新增SQL Trace跟踪类型SLOW_QUERY。

2023.07.03

类型

参数

级别

说明

新增

loose_imci_max_dop

Global/Session

列存索引单条查询语句的最大并行度。

取值范围:1~1024。默认值为DBNodeClassCPU。

loose_imci_query_memory_limit

Global/Session

列存索引单条查询语句的内存限制 。

取值范围:DBNodeClassMemory*1/20~DBNodeClassMemory*1/2。默认值为DBNodeClassMemory*1/10。

loose_imci_execution_memory_limit

Global

使用列存索引查询时占用的最大内存。

取值范围:DBNodeClassMemory*1/10~DBNodeClassMemory*1/2。默认值为DBNodeClassMemory*3/20。

loose_imci_io_channel_count

Global

使用列存索引的IO线程数量。

取值范围:1~64。默认值为DBNodeClassCPU*1。

loose_imci_lru_cache_capacity

Global

列存索引的缓存空间。

取值范围:DBNodeClassMemory*1/10~DBNodeClassMemory*1/2。默认值为DBNodeClassMemory*3/20。

loose_imci_nci_lsm_memtbl_check_all_size

Global

列存索引行列映射组件的内存使用上限。

取值范围:DBNodeClassMemory*1/20~DBNodeClassMemory*1/2。默认值为DBNodeClassMemory*3/10。

loose_imci_nci_bp_threads_cnt

Global

列存索引行列映射组件的后台刷脏线程数量。

取值范围:1~128。默认值为DBNodeClassCPU*7/20。

loose_imci_nci_memtbl_threads_cnt

Global

列存索引行列映射组件的后台重整线程数量。

取值范围:1~128。默认值为DBNodeClassCPU*4/20。

loose_imci_parallel_load_nci_threads

Global

列存索引启动恢复期间并行恢复行列映射组件的线程数量。

取值范围:2~128。默认值为DBNodeClassCPU*1/2。

修改

loose_imci_auto_update_statistic

Global/Session

将该参数的默认值修改为ASYNC。

loose_imci_force_hash_match

Global/Session

将该参数的默认值修改为ON。

2023.06.30

类型

参数

级别

说明

新增

loose_innodb_purge_history

Global

Read View保留时间。

取值范围:0~1000000。默认值为10000。单位为ms。

说明

该参数仅适用于8.0.2版本。

修改

loose_partition_level_mdl_enabled

Global

将该参数的默认值修改为ON。

说明

该参数仅适用于8.0.2版本。

max_prepared_stmt_count

Global

将该参数的默认值修改为100000。

2023.06.28

类型

参数

级别

说明

新增

sort_buffer_size

Global/Session

每个会话为排序操作分配的缓冲区大小。

取值范围:32768~4294967295。默认值为1024 KB。单位为Byte。

imci_enable_add_column_instant_ddl

Global/Session

设置含有列存索引的表在新增列时,是否开启Instant DDL。取值范围如下:

  • OFF(默认):不开启Instant DDL。

  • ON:开启Instant DDL。

修改

loose_innodb_replica_share_log

Global

修改参数的默认值,即将默认值修改为OFF

2023.06.26

类型

参数

级别

说明

新增

loose_hybrid_partition_query_mix_engine_enabled

Global/Session

用于控制是否可以访问混合分区中非InnoDB引擎上的分区。取值范围如下:

  • ON(默认):可以访问混合分区中非InnoDB引擎上的分区。

  • OFF:不可以访问混合分区中非InnoDB引擎上的分区。

说明

该参数仅适用于8.0.1版本。

loose_dynamic_partition_prune_enabled

Global/Session

查询分区表时,是否启用动态分区裁剪功能。取值范围如下:

  • OFF(默认):不启用动态分区裁剪功能。

  • ON:启用动态分区裁剪功能。

说明

该参数仅适用于8.0.2版本。

loose_imci_parallel_build_threads_per_table

Global

设置构建单张表的列存索引的线程数。

取值范围:1~128。默认值为8。

loose_imci_background_build_threads

Global

设置生成列存索引的后台作业线程数量。

取值范围:1~128。默认值为4。

2023.06.13

类型

参数

级别

说明

新增

binlog_row_metadata

Global

设置使用基于行的日志记录时,添加到Binlog中的表的元数据范围。取值范围如下:

  • MINIMAL(默认):仅记录与SIGNED标志、列字符集和几何类型相关的元数据。

  • FULL:记录表的完整元数据。例如:列名、ENUM或SET字符串值、PRIMARY KEY信息等。

2023.05.30

类型

参数

级别

说明

新增

loose_default_collation_for_utf8mb4

Global/Session

设置字符集为utf8mb4时的默认排序规则。取值范围如下:

  • utf8mb4_0900_ai_ci(默认):基于官方Unicode的规则做通用的排序和比较。

  • utf8mb4_general_ci精简集合的排序规则,提供简化的设计来加快比对速度。

loose_polar_support_mdl_sync_preemption

Session

抢占式DDL功能开关。取值范围如下:

  • ON:开启抢占式DDL功能。

  • OFF(默认):关闭抢占式DDL功能。

说明

该参数仅适用于8.0.2版本。

loose_polar_mdl_sync_preempt_after_wait_second

Global

设置同步MDL锁阻塞时,等待超时的时间。到达此时间还未成功同步MDL锁,则开始抢占线程。

取值范围:1~31536000。单位为秒。默认值为10。

说明

该参数仅适用于8.0.2版本。

2023.05.22

类型

参数

级别

说明

新增

loose_index_worst_seeks_cost

Session

优化器特性开关。开启后,估算ref索引的代价值不超过内部算法动态计算的最大值。取值范围如下:

  • ON(默认):开启优化器特性开关。

  • OFF:关闭优化器特性开关。

lower_case_table_names

Global/Session

设置表名是否区分大小写。取值范围如下:

  • 1(默认):表名以小写形式存储,查询比较时不区分大小写。

  • 0:表名在存储和查询比较时均区分大小写。

  • 2:表名存储时区分大小写,查询比较时不区分大小写。

loose_index_worst_seeks_cost_factor

Session

优化器估算索引ref代价时,计算ref代价最大值的因子。

取值范围:0.01~18446744073709551615。默认值为1。

loose_innodb_estimate_range_least_sample_rows_enabled

Global

设置index dive估算扫描行数时,是否至少读取一定数量的行才结束。取值范围如下:

  • OFF(默认):设置index dive估算扫描行数时,不检查行数。

  • ON:设置index dive估算扫描行数时,至少读取一定数量的行才结束。

说明

该参数仅适用于8.0.2版本。

loose_derived_cond_pushdown_mode

Global

从WHERE条件到派生表(Derived Tables)的条件下推功能控制开关。取值范围如下:

  • REPLICA_ON(默认值):仅在只读节点开启条件下推(WHERE to Derived Tables)功能。

  • ON:开启条件下推(WHERE to Derived Tables)功能。

  • OFF:关闭条件下推(WHERE to Derived Tables)功能。

说明

该参数仅适用于8.0.2版本。

2023.05.11

类型

参数

级别

说明

修改

loose_imci_thread_pool_size

Global

支持用户在控制台上设置列存索引线程池最大容量。

取值范围:1~2048。单位为个。默认值为DBNodeClassCPU*3

loose_innodb_polar_log_rdma_transfer

Global

Redo日志通过RDMA网络传输控制开关。取值范围如下:

  • OFF(默认):Redo日志不通过RDMA网络传输。

  • ON:Redo日志通过RDMA网络传输。

说明

该参数仅适用于8.0.1版本。

2023.05.04

类型

参数

级别

说明

新增

loose_query_cache_size

Global

Fast Query Cache使用内存上限。

取值范围:0~6442450944。单位为Byte。默认值为4096 MB。

2023.04.28

类型

参数

级别

说明

新增

loose_thread_pool_waiting_thread_timeout_sec

Global

线程等待(行锁等待、MDL等待和CCL等待)超时时间。超过该时间后,Thread Pool会额外创建新的线程去处理请求。

取值范围:0~31536000。单位为秒。默认值为1。

loose_mm_parallel_upgrade_degree

Global

多主集群(库表)执行小版本升级时的并行度。

取值范围:1~32。默认值为1。

说明

该参数仅适用于8.0.1版本。

修改

loose_innodb_redo_log_buf_size

Global

修改该参数的取值范围上限。

2023.04.22

类型

参数

级别

说明

新增

loose_slow_log_record_imci

Global

用于设置是否在慢日志中添加与列存索引相关的信息。取值范围如下:

  • OFF(默认):在慢日志中不添加与列存索引相关的信息。

  • ON:在慢日志中添加与列存索引相关的信息。

2023.04.19

类型

参数

级别

说明

新增

loose_max_string_alloc_size

Global

设置限制Prepared Statement在execute阶段展开的SQL字符串最大长度。

取值范围:0~4294967295。默认值为0,表示对字符串长度无限制。单位为Byte。

loose_imci_force_hash_match

Global/Session

列存索引延迟物化控制开关。取值范围如下:

  • ON(默认):开启列存索引延迟物化功能。

  • OFF:关闭列存索引延迟物化功能。

loose_polar_nonblock_ddl_mode

Session

Nonblock DDL功能开关。取值范围如下:

  • OFF(默认):关闭Nonblock DDL功能。

  • ON:开启Nonblock DDL功能。

loose_polar_nonblock_ddl_lock_wait_timeout

Session

设置获取MDL-X锁超时的时间。

取值范围:1~31536000。单位为秒。默认值为1。

loose_polar_nonblock_ddl_retry_interval

Session

设置获取MDL-X锁超时重试的时间间隔。

取值范围:1~31536000。单位为秒。默认值为6。

loose_polar_nonblock_ddl_retry_times

Session

设置获取MDL-X锁超时重试的次数。

取值范围:0~31536000。默认值为0(由参数lock_wait_timeout计算得到的值)。

说明

该参数值建议设置为4194304。

loose_plan_cache_type

Session

Auto Plan Cache模式。取值范围如下:

  • OFF(默认):关闭Auto Plan Cache功能。

  • AUTO:自动将满足缓存条件的SQL语句的执行计划缓存在Plan Cache中。

    说明

    缓存条件:

    SQL语句的整体执行时间阈值大于或等于loose_auto_plan_cache_time_threshold参数值,且SQL语句的优化时间占整体执行时间阈值的百分比阈值大于或等于loose_auto_plan_cache_pct_threshold参数值时,该SQL语句的执行计划会被缓存到Plan Cache中。

  • DEMAND:将指定SQL语句的执行计划缓存在Plan Cache中。

  • ENFORCE:强制将所有SQL语句的执行计划缓存在Plan Cache中。

loose_plan_cache_expire_time

Session

Plan Cache中的执行计划超过该时间没有被命中,内存会被回收。单位为秒。

取值范围:0~UINT_MAX。默认值为1800。

loose_auto_plan_cache_pct_threshold

Session

优化时间占语句整体执行时间的百分比阈值。

取值范围:0~100。默认值为20。

loose_auto_plan_cache_time_threshold

Session

SQL语句整体执行时间阈值。单位为微秒。

取值范围:0~ULONG_MAX。默认值为400。

loose_auto_plan_cache_count_threshold

Session

loose_plan_cache_type参数设置为AUTO时,满足缓存条件的SQL语句的执行计划缓存到Plan Cache中的次数阈值。

取值范围:0~ULONG_MAX。默认值为512。

说明

当缓存到Plan Cache中的次数阈值大于或等于loose_auto_plan_cache_count_threshold参数值时,缓存中的执行计划才会生效。

2023.04.13

类型

参数

级别

说明

新增

innodb_undo_log_truncate

Global

开启或关闭回收undo日志功能。取值范围如下:

  • OFF(默认):关闭回收undo日志功能。

  • ON:开启回收undo日志功能。

2023.03.23

类型

参数

级别

说明

新增

loose_foreign_key_checks

Global/Session

是否检查外键约束。取值范围如下:

  • ON(默认):检查外键约束。

  • OFF:不检查外键约束。

修改

max_execution_time

Global/Session

  • 修改前:max_execution_time参数在不同的节点中必须设置为相同的值。

  • 修改后:max_execution_time参数在不同的节点中可以设置为不同的值。

2023.03.15

类型

参数

级别

说明

新增

loose_thread_pool_ehs_enabled

Global

Thread Pool EHS功能控制开关。取值范围如下:

  • OFF(默认):关闭Thread Pool EHS功能。

  • ON:开启Thread Pool EHS功能。

loose_thread_pool_ehs_server_stall_active_conns_per_core_limit

Global

EHS每个CPU核心活跃连接数,用于评估数据库是否处于高并发状态。

取值范围:1~100。默认值为3。

loose_thread_pool_ehs_server_stall_qps_limit

Global

QPS限制。用于评估数据库是否处于高并发状态。

取值范围:1~10000000。默认值为20。 单位为次/秒。

loose_thread_pool_ehs_tpgs_long

Global

评估数据库状态所参考的历史时间。

取值范围:1~1000。默认值为60。单位为秒。

loose_thread_pool_ehs_trx_long_sec_limit

Global

EHS标记为长事务的时间。

取值范围:1~31536000。默认值为100。单位为秒。

loose_thread_pool_ehs_detail_log

Global

打印EHS详细日志到错误日志控制开关。取值范围如下:

  • OFF(默认):不打印EHS详细信息到错误日志

  • ON:打印EHS详细信息到错误日志。

loose_kill_idle_transaction_timeout

Global/Session

事务处于开启状态的空闲连接在被kill前的等待时间。

取值范围:0~31536000。默认值为0。单位为秒。

说明

取值为0时,表示不会kill该连接。

修改

loose_range_optimizer_max_mem_size

Global/Session

修改loose_range_optimizer_max_mem_size参数的重启策略。

2023.03.06

类型

参数

级别

说明

新增

loose_group_by_compatible_sorting

Global/Session

Group By排序兼容模式控制开关。取值范围如下:

  • OFF(默认):关闭Group By排序兼容模式。

  • ON:开启Group By排序兼容模式。

2023.03.02

类型

参数

级别

说明

新增

loose_mini_master_bw_list

Global

用于配置多主互备高可用功能的RW节点(master_id)黑白名单。填写规范如下:

加入白名单的节点前使用符号+,加入黑名单的节点前使用符号-,多个节点之间使用英文逗号(,)分隔。同时配置黑名单和白名单时,白名单与黑名单之间使用英文分号(;)分隔。

如“+2,3;-4,5,6”,表示节点2和节点3为白名单,节点4、节点5和节点6是黑名单。

说明

该参数仅适用于8.0.1版本。

修改

information_schema_stats_expiry

Global/Session

支持用户在控制台上设置服务器从存储引擎获取数据并替换缓存中的数据的时间。

取值范围:0~31536000。默认值为86400。单位为秒。

说明

该参数仅适用于8.0.1版本。

2023.02.22

类型

参数

级别

说明

新增

loose_bypass_thread_pool_ips

Global

绕过Thread Pool连接数据库的客户端IP地址。

目前仅支持IPv4地址,多个地址之间使用英文逗号(,)分隔。如:'192.XX.XX.1,192.XX.XX.2'。

loose_bypass_thread_pool_check_ignore_proxy

Global

通过loose_bypass_thread_pool_ips检测客户端IP地址时,是否忽略通过数据库代理连接数据库的客户端IP地址。取值范围如下:

  • ON(默认):通过loose_bypass_thread_pool_ips检测客户端IP地址时,忽略通过数据库代理连接数据库的客户端IP地址。

  • OFF:通过loose_bypass_thread_pool_ips检测客户端IP地址时,同时检测通过数据库代理连接数据库的客户端IP地址。

loose_innodb_backquery_capacity_limit

Global

闪回查询支持的undo日志容量。当undo日志容量大于或等于该值时,系统会缩短闪回查询的时间。

取值范围:100~200000000。单位为MB。默认值为100000000。

loose_pq_fallback_local_if_remote_invalid

session

弹性并行查询(ePQ)跨机调度失败时是否回退为本地执行,如果不允许回退则报错。取值范围如下:

  • ON(默认):弹性并行查询(ePQ)跨机调度失败时回退为本地执行。

  • OFF:弹性并行查询(ePQ)跨机调度失败时不允许回退为本地执行。

说明

该参数仅适用于8.0.2版本。

loose_pq_sched_adaptive_resource_factor

Global

弹性并行查询(ePQ)根据实时负载自适应调整可用资源使用率控制开关。取值范围如下:

  • ON(默认):开启弹性并行查询(ePQ)根据实时负载自适应调整可用资源使用率功能。

  • OFF:关闭弹性并行查询(ePQ)根据实时负载自适应调整可用资源使用率功能。

说明

该参数仅适用于8.0.2版本。

loose_pq_sched_multi_nodes_mode

Global

弹性并行查询(ePQ) 多节点调度模式。取值范围如下:

  • relaxed(默认):即使某个节点实时负载偏高,多个节点仍保持相同的worker数进行调度。

  • strict:多节点调度时,严格限制节点的资源使用率,当资源不足时,自动减少对应节点的woker执行个数。

说明

该参数仅适用于8.0.2版本。

loose_pq_sched_adaptive_resource_frequency

Global

弹性并行查询(ePQ) 自适应调整资源可用比率的频率。取值范围:0~18446744073709551615。默认值为3。单位为秒。

说明

该参数仅适用于8.0.2版本。

loose_pq_sched_adaptive_resource_inc_step

Global

弹性并行查询(ePQ)自适应调整资源使用比率时,单次上调的范围。取值范围:0~100。默认值为50。

说明

该参数仅适用于8.0.2版本。

loose_pq_sched_adaptive_resource_dec_step

Global

弹性并行查询(ePQ)自适应调整资源使用比率时,单次下调的范围。取值范围:0~100。默认值为50。

说明

该参数仅适用于8.0.2版本。

修改

loose_in_predicate_conversion_threshold

Global/session

修改loose_in_predicate_conversion_threshold参数的默认值。

  • 修改前:1000

  • 修改后:5000

说明

仅适用于8.0.2版本。

2023.02.16

类型

参数

级别

说明

修改

loose_imci_optimizer_switch

Global/Session

支持在控制台上打开或关闭列存索引查询优化功能。取值范围如下:

  • use_imci_card_est:是否启用列存索引的基数估计和代价计算功能。取值如下:

    • OFF(默认):不启用列存索引的基数估计和代价计算功能。

    • ON:启用列存索引的基数估计和代价计算功能。

  • use_imci_join_reorder:是否启用列存索引的join reorder功能。取值如下:

    • OFF(默认):不启用列存索引的join reorder功能。

    • ON:启用列存索引的join reorder功能。

2023.02.03

类型

参数

级别

说明

新增

loose_join_elimination_mode

Global/Session

Join消除优化功能控制开关。取值范围如下:

  • REPLICA_ON(默认):在只读节点开启join消除优化功能。

  • ON:在主节点开启join消除优化功能。

  • OFF:关闭join消除优化功能。

loose_join_predicate_pushdown_opt_mode

Global/Session

Join条件下推优化功能控制开关。取值范围如下:

  • REPLICA_ON(默认):在只读节点开启join条件下推优化功能。

  • ON:在主节点开启join条件下推优化功能。

  • OFF:关闭join条件下推优化功能。

loose_in_predicate_conversion_threshold

Global/Session

IN-list中的值的个数。当IN-list中的值的个数超过该值时,将in子查询转换为join查询。

取值范围:0~4294967295。默认值为1000。

说明

该参数仅适用于8.0.2版本。

loose_having_cond_pushdown_mode

Global/Session

Having条件下推优化功能控制开关。取值范围如下:

  • REPLICA_ON(默认):在只读节点开启having条件下推优化功能。

  • ON:在主节点开启having条件下推优化功能。

  • OFF:关闭having条件下推优化功能。

说明

该参数仅适用于8.0.2版本。

2023.01.18

类型

参数

级别

说明

新增

loose_xengine_sort_buffer_size

Global

DDL排序缓冲区大小。

取值范围:65536~{DBNodeClassMemory*1/32}。默认值为4194304。单位:Byte。

说明

该参数仅适用于8.0.1版本。

loose_awr_sqldetail_enabled

Global

开启或关闭SQL Detail功能。取值范围如下:

  • OFF(默认):关闭SQL Detail功能。

  • ON:开启SQL Detail功能。

loose_awr_sqldetail_switch

Global

SQL Detail记录的操作类型。子开关如下:

  • ddl:记录DDL操作。取值如下:

    • ON(默认):记录DDL操作的详细信息。

    • OFF:不记录DDL操作的详细信息。

  • lock_db_table:记录LOCK DB、LOCK TABLE操作。取值如下:

    • ON(默认):记录LOCK DB、LOCK TABLE操作的详细信息。

    • OFF:不记录LOCK DB、LOCK TABLE操作的详细信息。

loose_awr_sqldetail_retention

Global

审计记录的保存时间。超过该时间的记录会被自动淘汰。

取值范围:0~18446744073709551615。默认值为2592000。单位:秒。

说明

该参数仅适用于8.0.1版本。

loose_imci_auto_update_statistic

Global

当统计信息过旧时,列存索引(IMCI)优化器是否重新收集统计信息。取值范围如下:

  • OFF(默认):当统计信息过旧时,列存索引(IMCI)优化器不会重新收集统计信息。

  • SYNC:当统计信息过旧时,列存索引(IMCI)优化器会同步采样并重新收集统计信息。

  • ASYNC:当统计信息过旧时,列存索引(IMCI)优化器会异步采样并重新收集统计信息。

loose_imci_max_enum_join_pairs

Global

在使用列存索引功能并开启连接重排序时,允许列存索引优化器搜索的等价执行计划数量。

取值范围:0~4294967295。默认值为2000。

loose_partial_result_cache_enabled

Global

Partial Result Cache功能开关。取值范围如下:

  • ON(默认):启用Partial Result Cache功能。

  • OFF:禁用Partial Result Cache功能。

说明

该参数仅适用于8.0.2版本。

loose_partial_result_cache_cost_threshold

Global

PTRC的代价阈值。当单个查询的整体cost超过该阈值时,才使用PTRC。

取值范围:0~18446744073709551615。默认值为10000。

说明

该参数仅适用于8.0.2版本。

loose_partial_result_cache_check_frequency

Global

触发PTRC动态反馈检测的频率,当累计cache miss的次数达到该值时触发一次检测。

取值范围:0~18446744073709551615。默认值为200。

说明

该参数仅适用于8.0.2版本。

loose_partial_result_cache_low_hit_rate

Global

PTRC命中率的低水位阈值。当优化器估算的命中率高于此值时才考虑使用PTRC,如果已使用PTRC,动态反馈机制中发现真实命中率低于该值时,将直接放弃继续使用PTRC。

取值范围:0~100。默认值为20。

说明

该参数仅适用于8.0.2版本。

loose_partial_result_cache_high_hit_rate

Global

PTRC命中率的高水位阈值。当内存使用达到上限并且命中率高于此值时,内存缓存变更为文件存储缓存,已缓存的数据也会转存至文件中。

取值范围:0~100。默认值为70。

说明

该参数仅适用于8.0.2版本。

loose_partial_result_cache_max_mem_size

Global

单个查询中PTRC累积内存使用量。一个查询内部可能有多个PTRC,多个PTRC累计使用的内存不能超过该值。

取值范围:0~18446744073709551615。单位:Byte。默认值为67108864。

说明

该参数仅适用于8.0.2版本。

修改

loose_max_parallel_workers

Global

您可以在控制台上修改最大允许同时运行的并行worker线程数。

取值范围:0~10000。默认值为1。

2023.01.04

类型

参数

级别

说明

修改

loose_csv_oss_buff_size

Session

修改loose_csv_oss_buff_size参数的取值范围。

  • 修改前:取值范围为4096~10737418240。

  • 修改后:取值范围为4096~134217728。

2022.12.16

类型

参数

级别

说明

新增

loose_max_oss_outfile_threads

Session

PolarDB可以同时启动的oss outfile线程数量。

取值范围:1~100。默认值为1。单位:个。

您可以使用SHOW STATUS like "Oss_outfile_threads_running";命令查看当前集群正在运行的oss outfile线程数量。

loose_oss_outfile_buffer_size

Session

每个oss outfile线程可以占用的内存大小。一般情况下,占用内存越大,导出速度越快。

取值范围:102400~536870912。默认值为134217728。单位:Byte。

2022.11.28

类型

参数

级别

说明

新增

loose_sql_trace_type

Global

SQL Trace跟踪类型。取值范围如下:

  • OFF(默认):不跟踪任何SQL语句。

  • DEMAND:跟踪指定的SQL语句。

  • ALL:跟踪所有的SQL语句。

loose_sql_sharing_size

Global

存储SQL Sharing(SQL Trace中的基础组件)的最大使用内存。

取值范围:8388608~1073741824。单位:字节。默认值为134217728。

loose_sql_trace_plan_expire_time

Global

SQL Trace跟踪的执行计划失效时间。当执行计划超过该时间且未被命中后,该执行计划将会被判定为过期,可以将其淘汰。

取值范围:0~18446744073709551615。单位:秒。默认值为604800。

2022.11.11

类型

参数

级别

说明

新增

loose_oss_outfile_buffer_size

Session

每个oss outfile线程可以占用的内存大小。

取值范围:102400~536870912。单位:Byte。默认值为134217728。

说明

该参数仅适用于8.0.1版本。

loose_max_oss_outfile_threads

Session

当前集群可以同时启动的oss outfile线程数量。

取值范围:1~100。单位:个。默认值为1。

说明

该参数仅适用于8.0.1版本。

loose_imci_default_pack_shift

Global

通过设置该参数的值来调整列存索引的默认pack大小。

取值范围:6~18。默认值为16。

pack大小(行数)=2loose_imci_default_pack_shift

2022.10.27

类型

参数

级别

说明

新增

loose_imci_columnar_advise_buffer_size

Global

批量获取DDL语句时,用于缓存dbms_imci.columnar_advise()中间结果的最大内存。

取值范围:0~18446744073709551615。单位Byte。默认值为8388608。

说明

该参数仅适用于8.0.1版本。

2022.10.24

类型

参数

级别

说明

修改

loose_innodb_logical_read_ahead_threads

Global

调整逻辑预读默认线程数量。

说明

仅适用于8.0.1版本。

2022.10.14

类型

参数

级别

说明

新增

loose_innodb_polar_ddl_async_io

Global

DDL异步IO功能控制开关。取值范围如下:

  • OFF(默认):关闭DDL异步IO功能。

  • ON:开启DDL异步IO功能。

说明

该参数仅适用于8.0.1版本。

loose_pq_cte_parallel_scan

Global

启用cte并行物化扫描功能。取值范围如下:

  • ON(默认):开启cte并行物化扫描功能。

  • OFF:关闭cte并行物化扫描功能。

说明

该参数仅适用于8.0.2版本。

loose_pq_derived_enforce_sort_order

Global

开启派生表并行扫描功能后,是否需要保证并行扫描最终的输出结果顺序和串行扫描的输出结果顺序一致。取值范围如下:

  • ON(默认):需要保证并行扫描的输出结果和串行扫描的输出结果顺序一致。

  • OFF:不需要保证并行扫描的输出结果和串行扫描的输出结果顺序一致。

说明

该参数仅适用于8.0.2版本。

loose_pq_derived_table_parallel_scan

Global

含有派生表的物化查询是否支持并行扫描。取值范围如下:

  • ON(默认):含有派生表的物化查询支持并行扫描。

  • OFF:含有派生表的物化查询不支持并行扫描。

说明

该参数仅适用于8.0.2版本。

loose_pq_semi_join_materialization_parallel

Global

当semi join以Materializelookup或MaterializeScan方式执行时,并行查询中是否允许semi join中的子查询内表单独进行并行加速。

  • ON(默认):允许semi join中的子查询内表单独进行并行加速。

  • OFF:不允许semi join中的子查询内表单独进行并行加速。

说明

该参数仅适用于8.0.2版本。

修改

loose_thread_pool_enabled

Global

新购买的集群默认开启线程池。

2022.09.16

类型

参数

级别

说明

新增

loose_ccl_mode

Global

请求数量达到并发控制上限后,选择等待或者拒绝。取值范围如下:

  • WAIT(默认):等待。

  • REFUSE:拒绝。

说明

该参数仅适用于8.0.1版本。

loose_polar_nonblock_ddl_mode

Global

非阻塞DDL功能控制开关。取值范围如下:

  • ON:打开非阻塞DDL功能。

  • OFF(默认):关闭非阻塞DDL功能。

loose_polar_nonblock_ddl_retry_times

Global

设置获取MDL-X锁超时重试的次数。

取值范围:0~31536000。单位:秒。默认值为0(由参数lock_wait_timeout计算得到的值)。

说明

该参数仅适用于8.0.1版本。

loose_polar_nonblock_ddl_lock_wait_timeout

Global

设置获取MDL-X锁超时的时间。

取值范围:1~31536000。单位:秒。默认值为1。

说明

该参数仅适用于8.0.1版本。

loose_polar_nonblock_ddl_retry_interval

Global

设置获取MDL-X锁超时重试的时间间隔。

取值范围:1~31536000。单位:秒。默认值为6。

说明

该参数仅适用于8.0.1版本。

loose_cost_threshold_for_mpp

Global

若优化器估算出查询语句的串行执行代价超过该阈值时,优化器会优先选择弹性多机并行策略。

取值范围:0~18446744073709551615。默认值为0。

该参数取值的计算公式为:

loose_cost_threshold_for_parallelism * N

其中,N为弹性多机并行(ePQ)集群分组中的数据库节点个数。

说明

该参数仅适用于8.0.2版本。

loose_records_threshold_for_mpp

Global

若优化器估算出查询语句中存在的扫描记录数超过该阈值时,优化器会优先选择弹性多机并行策略。

取值范围:0~18446744073709551615。默认值为0。

该参数取值的计算公式为:

loose_records_threshold_for_parallism * N

其中,N为弹性多机并行(ePQ)集群分组中的数据库节点个数。

说明

该参数仅适用于PolarDB for AI 8.0.2版本。

loose_pq_max_queuing_time

Global

并行查询时,并行worker线程数超过max_parallel_workers后会进入排队等待。该参数用于查询允许的最大排队时间,超过该时间则执行串行查询。

取值范围:0~18446744073709551615。单位:毫秒。默认值为200。

说明

该参数仅适用于8.0.2版本。

  • 本页导读 (0)
文档反馈