当前位置: 首页 > news >正文

mysql调优-内存缓冲池

因本地查询和服务器查询相比服务器慢了很多,同样的数据,同样的sql查询,考虑了是不是链接太多了,自行查询了下,我使用的c3p0的链接池,配置一个小时超时,正常情况下是20多个链接,而mysql默认的最大链接是150多个,完全足够的,最后搜索到是否是内存缓冲区问题,因为我的服务器模块sql慢是遇到有子查询的模块,子查询又是会耗费内存的,所以尝试了下,效果提升明显从原来的5、6秒到现在的零点几秒,所总结下,配置的各项命令:
1.查询最大链接数量:
show variables like ‘max_connections%’;
2.查询缓缓冲区配置:
在这里插入图片描述
innodb_buffer_pool_instances 缓冲区数量默认1和innodb_buffer_pool_size缓冲区大小 默认128M 即134217728B 具体配置需讨教专业人士,我这里只增大了缓冲区大小解决了问题
这里留意点缓冲区大小innodb_buffer_pool_size 配置数字,
网上说的是最新是配置5M我亲测了,默认值128M就是最小的,128M=134217728B,
在线设置数字必须为 一个整数,如要配置300M,则30010241024=314572800配置:
set global innodb_buffer_pool_size =314572800
但是这个配置重启后会失效,要想永久配置,需在my.ini配置文件中增加配置

innodb_buffer_pool_instances=8
innodb_buffer_pool_size=300M

这里可以使用兆M作为单位配置

这里配置后重启服务即可生效

3.显示链接:
show processlist;
在这里插入图片描述
按用户和查询数据库条件查询,所创建的链接

select * from information_schema.PROCESSLIST where user=‘root’ and db=‘flow’ ORDER BY time desc;

http://www.lryc.cn/news/9360.html

相关文章:

  • 【LeetCode】每日一题(5)
  • 输入任意多个整数, 把这些数据保存到文件data.txt中.(按ctrl + z)
  • Mysql数据库的时间(3)一如何用函数插入时间
  • 关于eval函数(将JSON格式的字符串转换成JSON格式对象)
  • 2023最强软件测试面试题,精选100 道,内附答案版,冲刺金3银4
  • 一文搞懂Docker容器里进程的 pid 是如何申请出来的?
  • 若依框架如何新增自定义主题风格
  • C语言格式化输入和输出; Format格式化
  • Revit教程:怎么关掉工具栏的实时提示?
  • javascript 简介
  • 医学图象分割常用损失函数(附Pytorch和Keras代码)
  • 【新2023】华为OD机试 - 病菌感染(Python)
  • QGIS中进行批量坡向计算
  • Redis持久化机制
  • 2、VUE面试题
  • DeepSort:论文翻译
  • Debezium系列之:重置Sqlserver数据库的LSN拉取历史数据
  • 一起Talk Android吧(第四百九十四回:在Android中使用MQTT通信四)
  • 【vcpkg】cpprestsdk之64位编译链接及踩坑
  • 初始QML
  • SpringAOP切面实例实现对数据过滤返回,SpringAOP切面实现对用户权限控制,通过@Around注解过滤修改方法返回值
  • 【Kubernetes】【九】Label,Deployment,Service
  • RuoYi-Vue部署(Nginx+Tomcat)
  • Hive提升篇-Hive修改事务
  • PMP项目管理未来的发展与趋势
  • 深度学习算法面试常问问题(三)
  • GEE学习笔记 八十七:python版GEE动态加载地图方法
  • 第三章 SQL错误信息
  • axios中的resolvePromise为什么影响promise状态
  • AWS攻略——创建VPC