千家信息网

MySQL优化之二:My SQL Server性能优化

发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,1 安装优化一般说来,系统功能越多越复杂,性能就会越差。因此在编译安装MySQL时,仅安装需要的功能模块。如存储引擎、需要的字符集等,让系统尽可能的简单。2 日志设置优化由于日志记录直接带来的性能损耗
千家信息网最后更新 2025年02月24日MySQL优化之二:My SQL Server性能优化

1 安装优化

一般说来,系统功能越多越复杂,性能就会越差。因此在编译安装MySQL时,仅安装需要的功能模块。如存储引擎、需要的字符集等,让系统尽可能的简单。


2 日志设置优化

由于日志记录直接带来的性能损耗就是数据库最为昂贵的I/O资源,因此在默认情况下MySQL仅开启了错误日志,关闭了其它所有日志。但是在生产环境中,至少需要打开二进制日志和慢查询日志,前者是增量备份的基础,而后者有利于进一步对数据库进行优化。通常情况下,生产环境中很少会打开一般查询日志,如果打开,数据库会记录每一条操作记录对系统I/O性能影响很大。

查看二进制日志设置,默认关闭:

mysql> show variables like '%log%bin%';

+---------------------------------+-------+

| Variable_name | Value |

+---------------------------------+-------+

| log_bin | OFF |

| log_bin_basename | |

| log_bin_index | |

| log_bin_trust_function_creators | OFF |

| log_bin_use_v1_row_events | OFF |

| sql_log_bin | ON |

+---------------------------------+-------+

6 rows in set (0.00 sec)

查看慢查询日志设置,默认关闭:

mysql> show variables like "slow%";

+---------------------+-----------------------------+

| Variable_name | Value |

+---------------------+-----------------------------+

| slow_launch_time | 2 |

| slow_query_log | OFF |

| slow_query_log_file | /data/mysql/slave2-slow.log |

+---------------------+-----------------------------+


3 内存优化

key_buffer_size:MyISAM引擎索引缓存的大小,4G内存建议设为256M,最大不超过4G

read_buffer_size:读查询(顺序读)使用的缓冲区大小,默认为128KB,此值为每个连接独享因此不能太大,在生产环境中,应进行多次测试,找到最佳值(为4KB的倍数)

read_rnd_buffer_size:读查询(随机读)使用的缓冲区大小,默认为256KB,同样是每个连接独享,一般来讲,可以适当调大

max_connections:MySQL允许的最大连接数,默认为151,如果主机性能和内存允许的话,500-800较为合适

thread_cache_size:Thread_cache池中可以缓存的连接线程最大数量,建议100以内


日志 查询 性能 最大 内存 大小 数据 数据库 环境 系统 生产 二进制 功能 建议 引擎 情况 缓冲区 缓存 缓冲 合适 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 在数据库查询某条数据 交通银行软件开发面试经验 软件开发合同是知识产权吗 网络安全周要求 北湖区政府网络安全 简述互联网软件开发 客服系统软件开发方案 网络技术考试简答题 黑色沙漠更新连接服务器失败 软件开发毕业设计任务及目标 计算机网络技术工作服 学校网络安全法简报 连心网络技术有限公司 网络安全实训收获和体会 gis空间数据库视图 pc绝地求生怎么选择服务器 关于网络安全的手绘铅笔画 国网视力上报显示服务器故障 服务器内存槽位A1A2怎么分 关闭网络安全模式 龙岗网络技术有限公司 施工项目网络安全月考评操作 科三网络安全教育在哪里申请 外国服务器代理t 网络安全等级和信息系统等级 网络安全意识操作化的例子 数据结构与数据库技术的区别 四川手机直播app软件开发 如何解决csgo连接任意服务器 网络技术部岗位说明书
0