MySQL性能优化之参数配置

使用请根据自己服务器配置进行配置

[mysqld]
#端口号
port = 13306
server-id = 1
#log-bin日志路径
log-bin=D:\Mysql-binlog\mysql-bin
binlog-format=ROW#设置日志保留天数
expire_logs_days=7
#设置日志文件最大大小
max_binlog_size=100M# innodb缓冲池大小
innodb_buffer_pool_size=9G# innodb缓冲池块大小
innodb_buffer_pool_chunk_size=1024M
# innodb缓冲池实例数
innodb_buffer_pool_instances=9# 连接操作缓冲区,默认256K
join_buffer_size = 8M# 排序操作缓冲区,默认256K
sort_buffer_size = 8M# 顺序读取缓冲区,默认128K
read_buffer_size = 4M# 随机读取缓冲区,默认128K
read_rnd_buffer_size = 8M#mysql-5.7.27-winx64的路径
basedir=D:\mysql-5.7.44-winx64#mysql-5.7.27-winx64的路径+\data
datadir=D:\mysql-5.7.44-winx64\data #最大连接数
max_connections=6000#编码
character-set-server=utf8mb4default-storage-engine=INNODBsql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES[mysql]
#编码
default-character-set=utf8mb4

1. innodb_buffer_pool_size:这是最重要的一个参数,它决定了InnoDB存储引擎可以使用的内存大小。建议将其设置为物理内存的70-80%。

innodb_buffer_pool_size = innodb_buffer_pool_instances * innodb_buffer_pool_instances

2. innodb_log_file_size:这个参数决定了InnoDB事务日志文件的大小。较大的日志文件可以提高写入性能,但会增加恢复时间。建议设置为256M-1G。

3. innodb_flush_log_at_trx_commit:默认值为1,表示每次事务提交时都将日志写入磁盘。如果对数据的安全性要求不高,可以将其设置为0或2,以提高性能。

4. query_cache_size:启用查询缓存可以提高读取性能。建议根据实际情况设置一个合适的值,但不要设置过大,因为查询缓存也会带来一些额外的开销。

5. key_buffer_size:这个参数用于设置MyISAM存储引擎的索引缓存大小。如果你的数据库主要使用InnoDB引擎,可以将其设置为较小的值或者禁用。

6. max_connections:这个参数决定了MySQL服务器可以同时处理的最大连接数。根据实际情况设置一个合适的值,避免过多的连接导致性能下降。

7. tmp_table_size和max_heap_table_size:这两个参数分别控制了临时表的大小。如果你的查询经常使用临时表,可以适当增大这两个参数的值。

8. innodb_file_per_table:默认情况下,InnoDB存储引擎会将所有表的数据和索引存储在一个共享的表空间中。如果你的数据库有很多表,可以考虑启用这个参数,以避免表空间过大导致的性能问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/9193.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle 数据库找到UDUMP的文件名称

oracle 数据库找到UDUMP的文件名称 select p.value||\||i.instance_name||_ora_||spid||.trc as "trace_file_name" from v$parameter p ,v$process pro, v$session s, (select sid from v$mystat where rownum1) m, v$instance i where lower(p.name)user_dump_…

orbslam2基础

目录 一、 内容概要二、 orbslam2基础介绍三 、 orbslam2安装3.1 安装依赖3.2 安装orbslam23.3 下载Kitee数据集 四、 进行ORBSLAM2仿真五、 心得体会六、 参考链接 一、 内容概要 orbslam2基础介绍orbslam2安装orbslam2使用案例:orbslam2kitti数据集序列图像 二、…

maxpooling2d的C++细节实现

最大池化是一种常见的操作,用于减小输入特征图的大小并提取最显著的特征。PyTorch提供了torch.nn.functional.max_pool2d 函数来执行这个操作,如果不具备pytorch环境,可以通过C实现这个操作,更清楚地了解其原理; PyTo…

转发_重定向

1.Servlet/JSP单独使用的弊端 当我们用Servlet或者JSP单独处理请求的时候 Servlet:拼接大量的html字符串 造成可读性差、难以维护JSP:使得html和Java代码互相交织 也造成了可读性差、难以维护的后果 最合适的做法就是两者结合使用 2.ServletJSP处理请…

OpenCV4.9如何将失焦图片去模糊滤镜(67)

返回:OpenCV系列文章目录(持续更新中......) 上一篇:OpenCV4.9的基于距离变换和分水岭算法的图像分割(66) 下一篇 :OpenCV4.9去运动模糊滤镜(68) 目标 在本教程中,您将学习: 什么是退化图像模型失焦图像的 PSF 是多少如何恢复…

【Linux调试器】:gdb的使用(常见指令)

朋友们、伙计们,我们又见面了,本期来给大家解读一下有关Linux调试器gdb的使用,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入门到精通…

消除模型盲区,让透明件身后模型无所遁形

使用SOLIDWORKS设计产品出工程图,当模型中存在透明零部件时,由于位置摆放可能会遮挡其他零件。 这会影响零件在工程图中展示装配关系。 通常我们会采用剖视图或改变视图方向来展示被遮挡的零件。 SOLIDWORKS 2023版本发布了工程图中透视透明的零部件功能…

BUG:conda: command not found解决方法

文章目录 报错信息解决方法 报错信息 conda: command not found解决方法 直接输入 source ~/.bashrc看看这时输入conda有没有显示。如果没有的话,输入 vim ~/.bashrc 输入i进入编辑模式。之后 export PATH$PATH:[你自己conda的安装目录]输入vim的保存命令: ES…

分布式锁讲解

概括 分布式锁是一种用于在分布式系统中实现同步机制的锁。在单机系统中,我们可以使用如Java中的synchronized关键字或者 ReentrantLock来实现线程间的同步,但在分布式系统中,由于多个节点(服务器)之间的并发操作&am…

hbase建表预分区的2种方法

以下案例建表并设置预分区,分别测试以下2种方法 1.固定散列 示例:rowkey以日期为前缀 create ‘test’,‘cf1’, SPLITS > [‘202401’, ‘202402’, ‘202403’] put ‘test’,‘20240101’,‘cf1:name’,‘20240101’ put ‘test’,‘20240102’,‘cf1:name’,‘2024010…

Meta-SR: A Magnification-Arbitrary Network for Super-Resolution

CVPR2019https://github.com/XuecaiHu/Meta-SR-Pytorch 问题引入 首个解决任意尺度超分问题的模型,借鉴了meta-learning的思想;weight prediction strategy(meta-learning):神经网络的权重是由另一个神经网络预测的,而不是通过从…

计算机中GPU快不行的几个标志,看下有没有你遇到的

GPU是处理图形密集型任务的主要组件。尽管它非常耐用,但它最终会磨损并开始失效。在到达生命的终结之前,它通常会显示出即将发生故障的迹象,需要及时修复或更换。本指南详细介绍了这些标志。 在我们开始之前 在深入研究GPU故障的迹象之前,重要的是要承认,下面提到的一些…

Cad图纸加密软件哪个最好用?成都企业都在用的透明加密软件是什么?

企业数据泄露事情频繁发生,为企业带来了不可计算机的经济损失,以及巨大的经营风险。在DT时代的到来,每一家企业的市场竞争本质上是知识产权的竞争,对于制造类企业来讲知识产权无疑是企业的cad图纸,制造类企业cad图纸的…

Java中常用类String的不可变性详解

Java中常用类String的不可变性详解 在Java编程中,String类是一个非常重要的基础类,它用于表示和操作字符串序列。然而,String类的一个核心特性是其不可变性(immutable)。这个特性在Java编程中有着重要的影响&#xff…

PXE批量部署,一键安装配置多台Linux系统

目录 一、PXE批量部署的优点 二、搭建PXE远程安装服务器 1. 实验初始化设置 2. 一键安装软件包 3. 复制 vmlinuz、initrd.img、pxelinux.0文件 4. 配置PE启动菜单配置文件 5. 修改配置文件, 启动各个软件服务 6. kickstart自动应答文件修改启动菜单配置文件…

【磁盘】用 gdisk 新增分区、删除分区

相关文章: 【Linux学习笔记16】磁盘的分区、格式化、检验与挂载(blkid、lsblk、UUID、parted查看分区的格式、lvm命令) 1. 用 gdisk 新增分区 如果你是按照鸟哥建议的方式去安装你的 CentOS 7,那么你的磁盘应该会预留一块容量来做练习的。如果没有的话…

什么是静态住宅代理IP?

静态住宅代理(也称为静态ISP代理)是最流行的代理类型之一。它们也是隐藏您的身份并保持在线匿名的最佳方法之一。您为什么要使用住宅代理而不是仅使用常规代理服务?下面我具体分享。 一、什么是静态住宅代理? 首先,我…

【iOS】事件传递与响应机制

文章目录 前言事件UIEvent一、事件传递遍历顺序 二、手势识别三、响应机制UIResponder(响应者)响应者链 四、相关应用扩大button点击范围穿透事件 总结 前言 提到响应者链与事件传递,如果看过其他人的博客,经常能看到这经典的三张…

苍穹外卖Day06笔记

疯玩了一个月,效率好低,今天开始捡起来苍穹外卖~ 1. 为什么不需要单独引入HttpClient的dependency? 因为我们在sky-common的pom.xml中已经引入了aliyun-sdk-oss的依赖,而这个依赖低层就引入了httpclinet的依赖,根据依…

Docker部署Metabase

文章目录 Docker安装MetabaseCentOS7安装Docker获取最新的 Docker 镜像启动Metabase容器在Metabase初始化时查看日志访问Metabase Metabase 的 ClickHouse 驱动程序安装环境简介删除容器创建容器下载click house驱动放入驱动重启容器将元数据库连接到 ClickHouse报错解决 Docke…