MySQL 8.0 已移除查询缓存:从 MySQL 8.0 开始,查询缓存功能已被移除,因此设置 query_cache_type 对 MySQL 8.0 及更高版本没有影响。
兼容性:如果你从 MySQL 5.7 升级到 MySQL 8.0,可能会看到这个配置项,但现实不起作用。
示例:
query_cache_type=0 # 关闭查询缓存(MySQL 8已移除查询缓存)
复制代码
2. thread_cache_size
描述:
thread_cache_size 是用于设置线程缓存大小的配置项。
线程缓存用于缓存已关闭的线程,以便下次毗连时可以快速重用这些线程,而不需要重新创建新的线程。
作用:
进步毗连性能:通过重用已有的线程,可以减少线程创建和销毁的开销,从而进步毗连性能。
减少系统资源消耗:频繁创建和销毁线程会消耗大量的系统资源,线程缓存可以有效减少这种环境。
建议设置:
对于普通的学习和开发环境,16 通常是一个合理的值。
对于高并发的生产环境,可以根据现实环境增长这个值,比方 50 或更高。
示例:
thread_cache_size=16 # 线程缓存大小
复制代码
总结
query_cache_type:
控制查询缓存的行为。
对于 MySQL 8.0 及更高版本,设置 query_cache_type 没有现实结果,因为查询缓存功能已被移除。
示例:query_cache_type=0 关闭查询缓存。
thread_cache_size:
设置线程缓存的大小。
通过缓存已关闭的线程,可以进步毗连性能并减少系统资源消耗。
示例:thread_cache_size=16 设置线程缓存大小为 16。
windows服务相关设置
[mysqld_safe] 是 MySQL 配置文件中的一个部门,专门用于配置 mysqld_safe 脚本的行为。mysqld_safe 是一个启动脚本,用于安全地启动和制止 MySQL 服务器。它会尝试多次启动 MySQL 服务器,直到成功为止,并在启动失败时记载错误信息。
1. log-error