[mysqld]: 这是一个 MySQL 配置文件的段落,其中包含了 MySQL 服务器的配置参数。

innodb_buffer_pool_size=2G: 设置 InnoDB 存储引擎的缓冲池大小,用于缓存数据和索引,这里设置为 2GB。

innodb_log_buffer_size=32M: 设置 InnoDB 存储引擎的日志缓冲区大小,用于缓存事务日志,这里设置为 32MB。

innodb_flush_log_at_trx_commit=1: 设置 InnoDB 存储引擎在每次事务提交时是否将事务日志强制刷新到磁盘。设置为 1 表示每次提交都会刷新,保证数据持久性。

innodb_file_per_table=1: 设置 InnoDB 存储引擎是否为每个表创建一个单独的数据文件。设置为 1 表示每个表都有自己的数据文件,方便备份和恢复。

innodb_open_files=4000: 设置 InnoDB 存储引擎可以同时打开的文件数量,这里设置为 4000。

innodb_io_capacity=4000: 设置 InnoDB 存储引擎的 I/O 容量,即每秒钟可以处理的 I/O 请求数量,这里设置为 4000。

innodb_flush_method=O_DIRECT: 设置 InnoDB 存储引擎的刷新方法,即将数据写入磁盘的方式。设置为 O_DIRECT 表示直接写入磁盘,而不是先写入操作系统缓存。

innodb_thread_concurrency=0: 设置 InnoDB 存储引擎的并发线程数。设置为 0 表示使用默认值,根据系统资源自动调整。

innodb_read_io_threads=64: 设置 InnoDB 存储引擎的读取 I/O 线程数,这里设置为 64。

innodb_write_io_threads=64: 设置 InnoDB 存储引擎的写入 I/O 线程数,这里设置为 64。

max_allowed_packet=256M: 设置 MySQL 服务器接收的最大数据包大小,这里设置为 256MB。

thread_cache_size=64: 设置 MySQL 服务器线程池中线程的数量,这里设置为 64。

query_cache_size=0: 设置 MySQL 服务器查询缓存的大小。设置为 0 表示禁用查询缓存。

query_cache_type=0: 设置 MySQL 服务器查询缓存的类型,设置为 0 表示使用不同的查询缓存算法。

back_log=150: 设置 MySQL 服务器的连接请求队列的长度,这里设置为 150。

max_connections=5000: 设置 MySQL 服务器同时允许的最大连接数,这里设置为 5000。

max_connect_errors=1000000: 设置 MySQL 服务器在拒绝客户端连接之前允许的最大连接错误数,这里设置为 1000000。

table_open_cache=4000: 设置 MySQL 服务器打开表的缓存大小,这里设置为 4000。

table_definition_cache=4000: 设置 MySQL 服务器缓存表定义的大小,这里设置为 4000。

open_files_limit=65535: 设置 MySQL 服务器可以同时打开的文件数量,这里设置为 65535。

wait_timeout=86400: 设置 MySQL 服务器等待客户端连接的超时时间,这里设置为 86400 秒,即 24 小时。

interactive_timeout=86400: 设置 MySQL 服务器等待客户端交互的超时时间,这里设置为 86400 秒,即 24 小时。

log_error=/var/log/mysql/error.log: 设置 MySQL 服务器的错误日志文件路径,这里设置为 /var/log/mysql/error.log。

slow_query_log=1: 设置 MySQL 服务器是否启用慢查询日志,设置为 1 表示启用。

slow_query_log_file=/var/log/mysql/slow.log: 设置 MySQL 服务器的慢查询日志文件路径,这里设置为 /var/log/mysql/slow.log。

long_query_time=2: 设置 MySQL 服务器记录慢查询的阈值时间,这里设置为 2 秒。

log_queries_not_using_indexes=1: 设置 MySQL 服务器是否记录未使用索引的查询,设置为 1 表示记录。

min_examined_row_limit=100: 设置 MySQL 服务器记录查询扫描行数的最小值,这里设置为 100。

performance_schema=0: 设置 MySQL 服务器是否启用性能模式,设置为 0 表示禁用。

performance_schema_instrument='%=ON': 设置 MySQL 服务器性能模式中哪些指标需要被记录,设置为 '%=ON' 表示记录所有指标。

performance_schema_consumer_events_stages_history_long_size=10000: 设置 MySQL 服务器性能模式中记录事件阶段历史记录的缓存大小,这里设置为 10000。

performance_schema_consumer_events_stages_history_size=10000: 设置 MySQL 服务器性能模式中记录事件阶段历史记录的缓存大小,这里设置为 10000。

performance_schema_consumer_events_statements_history_long_size=10000: 设置 MySQL 服务器性能模式中记录事件语句历史记录的缓存大小,这里设置为 10000。

performance_schema_consumer_events_statements_history_size=10000: 设置 MySQL 服务器性能模式中记录事件语句历史记录的缓存大小,这里设置为 10000。

performance_schema_consumer_events_transactions_history_long_size=10000: 设置 MySQL 服务器性能模式中记录事件事务历史记录的缓存大小,这里设置为 10000。

performance_schema_consumer_events_transactions_history_size=10000: 设置 MySQL 服务器性能模式中记录事件事务历史记录的缓存大小,这里设置为 10000。

performance_schema_consumer_events_waits_history_long_size=10000: 设置 MySQL 服务器性能模式中记录事件等待历史记录的缓存大小,这里设置为 10000。

performance_schema_consumer_events_waits_history_size=10000: 设置 MySQL 服务器性能模式中记录事件等待历史记录的缓存大小,这里设置为 10000。

performance_schema_consumer_global_instrumentation=ON: 设置 MySQL 服务器性能模式中是否记录全局指标,设置为 ON 表示记录。

performance_schema_consumer_thread_instrumentation=ON: 设置 MySQL 服务器性能模式中是否记录线程指标,设置为 ON 表示记录。

performance_schema_instrument='%=ON': 设置 MySQL 服务器性能模式中哪些指标需要被记录,设置为 '%=ON' 表示记录所有指标。

MySQL 8.0.29 配置详解:优化性能与安全

原文地址: https://www.cveoy.top/t/topic/jIZP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录