mysql优化 个人笔记 - 非礼勿扰 -m16

news/2024/11/24 10:44:15/

一 、 服务器参数设置

vim /etc/my.conf

1. 通用设置

#数据文件存放目录
datadir=/var/lib/mysql 
# mysql.socket表示server和client在同一台服务器,
# 并且使用localhost进行连接,就会使用socket进行连接
socket=/var/lib/mysql/mysql.socket
# 存储mysql的pid 
# pid 可以去对应目录进行查找pid 
# ps -ef |grep mysql 也可以查看pid
pid_file=/var/lib/mysql/mysql.pid 
# 端口号
port=3306 
#默认存储引擎  建表的时候可以指定存储引擎 这里就不用改了
default_storage_engine=innoDB
# 当忘记Mysql密码时,可以在配置文件中配置这个参数,就会跳过权限验证,
# 不需要密码就可以登录mysql 	
skip-grant-tables

2. 字符集

数据库字符集一般设置为:utf8mb4 -- UTF-8 Unicode# 客户端数据的字符集
character_set_client
#连接字符集 mysql处理客户端发来请求时会把字符转换成连接字符集
character_set_connection
# mysql发送给客户端结果集时使用的字符集
character_set_results
# 数据库默认字符集
character_set_database
# mysql server的默认字符集
character_set_server

3.连接


# 最大连接数
max_connections 
# 查看默认最大连接数 我这默认是151 
show variables like '%max_connections%'
# 临时修改最大连接数
set global max_connections = 1024;
# 查看 1024
show variables like '%max_connections%'# 限制每个用户连接个数
max_user_connections 
# 查询  默认是0 不限制 
show variables like '%max_user_connections%'# mysql能够暂存的连接数量,
# 当mysql的线程在一个很短时间内得到非常多的连接请求时,就会起作用,
# 如果mysql的连接数量达到max_connections时,新的请求会被存储在堆栈中,以等待某一个连接释放资源,
# 如果等待连接的数量超过back_log,则不再接受连接资源 
#可以看下图  如果用户B 请求的时候用户A不释放连接的话 那么前俩就会被放到堆栈 最后一个连接请求就会被拒绝
# 跟线程池的阻塞队列一样 一样 的 (线程池有4中拒绝策略 可以自定义)
# 这个值如果太大  客户端等待就太多了 就阻塞了 响应慢了 
back_log# mysql在关闭一个-----非交互的连接-----之前需要等待的时长
# 也就是类似连接池中的空闲时长
# 长连接  就是非交互的连接 一般项目中jar驱动连接mysql都是长连接 
# 自己写连接池 8小时连接断开  就需要设置这个属性wait_timeout 
wait_timeout# mysql在关闭一个-----交互的连接-----之前需要等待的时长
# 短连接 就是交互的连接 一般黑窗口交互就是tcp的  交互式连接
interactive_timeout
# 

在这里插入图片描述

下一篇继续 sleep了


http://www.ppmy.cn/news/849318.html

相关文章

mov sreg, r/m16 在16位和32位编程中的区别

总结于《X86汇编语言 从实模式到保护模式》 仅适用于X86系列处理器 1. 两者的区别: 例:mov ds, ax   A.在指定16位编译模式下,产生的二进制码是 8E D8   B.在指定32位编译模式下(在某些老式的编译器中才会出现的),产生的二进…

从quatus内部启动modelsim进行后仿真 出现Instantiation of 'mt48lc32m16a2' failed. The design unit was not found.

问题:当我进行前仿真的时候,quatus编译成功,modelsim流畅运行,非常顺利,功能验证正确!但是当我进行后仿真的时候却一直出现Instantiation of mt48lc32m16a2 failed. The design unit was not found.。我百思…

Micron MT48LC16M16A2P-6A:G 动态随机存取存储器

MT48LC16M16A2P-6A:G是一种高速CMOS动态随机存取存储器,包含268435456位。它内部配置为具有同步接口的四组DRAM(所有信号都记录在时钟信号CLK的正边缘)。 MT48LC16M16A2P-6A:G设计用于3.3V内存系统。提供了自动刷新模式以及省电、断电模式。…

ICMAX IMD512M16R31AG8GPF 嵌入式存储

功能特征 1、VDDVDDQ1.5V0.075V 2、1.5V中心端接推/拉I/O (1)支持DDR3L设备在1.5V应用中向后兼容 3、差分双向数据选通 4、8n位预取体系结构 5、差分时钟输入(CK,CK#) 6、8个内部银行 7、数据、选通和屏蔽信号…

不停产工业级SDRAM-AS4C16M16S-6TIN/AS4C16M16SA-6TIN 美国ALLIANCE代理商

Alliance亚太区代理商 大盛唐电子集团有限公司 代理ALLIANCE全线产品:SRAM,SDRAM,DDR1,DDR2,DDR3,Mobile DDR等 TEL:021-60492915 手机:15818636023 李敬 QQ:1975014611 邮箱:billszdst.com.cn 型号太多,无法一…

MT47H64M16NF-25EM相关参数介绍

MT47H64M16NF-25EM相关参数介绍 特征Vop 1.8V0.1V,VDDO 1.8V0.1VJEDEC标准1.8V1 / O(SSTL_18兼容)差分数据选通(DQS,DQS#)选项4n位预取架构x8的重复输出选通(RDQS)选…

分析M16C62在uC/OS-II嵌入式系统中的应用

随着微电子技术和网络的发展,人们对网络的认识日益深入。网络终端产品也越来越受到人们的关注,嵌入式操作系统的应用也得到了前所未有的发展,人们对嵌入式的研究也有了长足的进步。基于某个操作系统的实时、多任务系统的设计合应用成为单片机…

后端long类型数据在前端产生精度损失

后端我们常常会用Long类型的数据作为ID,例如用雪花算法生成唯一ID java中long类型的取值范围 (-9,223,372,036,854,775,808)(9,223,372,036,854,775,807)。有19位数字 JavaScript的Number类型是浮点数类型,…