问题:网站出现卡的情况,观察堆栈发现很多Copying to tmp table这种状态耗时较长

​ 产生原因:Copying to tmp table on disk The temporary result set was larger than tmp_table_size and the thread is now changing the in memory-based temporary table to a disk based one to save memory。(如果查询超出了tmp_table_size的限制,那么用/tmp保存查询结果,tmp_table不得不拷到硬盘上,然后返回给客户端)

​ 解决方案:放大tmp_table_size

​ 1)查询tmp_table_size 为默认16M

​ mysql> show variables like ‘%tmp%’;

​ +——————-+———-+

​ | Variable_name | Value |

​ +——————-+———-+

​ | max_tmp_tables | 32 |

​ | slave_load_tmpdir | /tmp |

​ | tmp_table_size | 16777216 |

​ | tmpdir | /tmp |

​ +——————-+———-+

​ 4 rows in set (0.00 sec)

​ /etc/my.cnf添加

​ tmp_table_size = 256M

​ 2)优化sql

​ 3)拓展-其他常用参数

​ mysql> show global status like ‘qcache%‘;

​ Qcache_queries_in_cache 在缓存中已注册的查询数目

​ Qcache_inserts 被加入到缓存中的查询数目

​ Qcache_hits 缓存采样数数目

​ Qcache_lowmem_prunes 因为缺少内存而被从缓存中删除的查询数目

​ Qcache_not_cached 没有被缓存的查询数目 (不能被缓存的,或由于 QUERY_CACHE_TYPE)

​ Qcache_free_memory 查询缓存的空闲内存总数

​ Qcache_free_blocks 查询缓存中的空闲内存块的数目

​ Qcache_total_blocks 查询缓存中的块的总数目

​ Qcache_free_memory 可以缓存一些常用的查询,如果是常用的sql会被装载到内存。那样会增加数据库访问速度

mysql一直copying to tmp table_Mysql慢查询之Copying to tmp table相关推荐

  1. mysql一直copying to tmp table_mysql出现Copying to tmp table怎么处理

    优化数据库是,出现这个 Copying to tmp table,如何处理# 在mysql里用输入这个查询会列出当前执行的费时的查询 show full processlist 今天在MYSQL中偶然 ...

  2. mysql删除重复的判断_MySQL中查询、删除重复记录一共有多少种方法?

    前言 本文主要给大家介绍了关于MySQL中查询.删除重复记录的方法,分享出来供大家参考学习,下面来看看详细的介绍: 查找所有重复标题的记录: select title,count(*) as coun ...

  3. mysql去掉两个最高分_MySQL中查询、删除重复记录的方法大全

    前言 本文主要给大家介绍了关于MySQL中查询.删除重复记录的方法,分享出来供大家参考学习,下面来看看详细的介绍: 查找所有重复标题的记录: select title,count(*) as coun ...

  4. mysql查询表里面重复的数据_mysql查询表里的重复数据方法

    这篇文章主要介绍了mysql查询表里的重复数据方法,需要的朋友可以参考下 INSERT INTO hk_test(username, passwd) VALUES ('qmf1', 'qmf1'),( ...

  5. mysql insert慢_MySQL insert语句慢查询的优化

    近期发现MySQL slow log 里面有很多慢查询,而分析慢查询日志发现大量的慢查询是insert语句的.在高峰期(早上10点左右)半小时的慢查询量可以到28G左右.遂决定优化 优化方法: 1. ...

  6. MySQL学习笔记06【多表查询、子查询、多表查询练习】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  7. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  8. MySQL与OLAP:分析型SQL查询最佳实践探索

    搞点多维分析,糙快猛的解决方式就是使用ROLAP(关系型OLAP)了.数据经维度建模后存储在MySQL,ROLAP引擎(比方开源的Mondrian)负责将OLAP请求转化为SQL语句提交给数据库.OL ...

  9. MySQL数据库基础(五)——SQL查询

    MySQL数据库基础(五)--SQL查询 一.单表查询 1.查询所有字段 在SELECT语句中使用星号""通配符查询所有字段 在SELECT语句中指定所有字段 select fro ...

最新文章

  1. java s字符_java 字符集s
  2. 【Groovy】Groovy 方法调用 ( Groovy 构造函数中为成员赋值 | Groovy 函数的参数传递与键值对参数 | 完整代码示例 )
  3. CMD命令查看当前电脑安装.NET Core SDK的版本号
  4. 网络对抗作业——程瑀
  5. 长沙理工大学校园网客户端无法卸载解决办法
  6. JQ实现仿淘宝条件筛选
  7. mybatis 关联查询 延迟加载
  8. lastinsertid mysql_mysql错误,帮忙看看
  9. Kmalloc和Vmalloc的区别
  10. 【程序员学习运筹学】什么是运筹学
  11. 前端零基础入门: 用css设置文字样式
  12. 麒麟案例 | 传统企业偶遇“麒麟计划” 相见恨晚 ,却恰逢其时!
  13. 交换机配置VLAN(思科模拟器实现)
  14. HC-05/06蓝牙模块的原理及使用方法
  15. android flurry 教程,Flurry没有集成到Android应用中
  16. java开发微信公众号(SpringMVC)2-消息管理功能
  17. Unable to set dev_loss_tmo and fast_io_fail_tmo in multipath.conf
  18. iphone13配什么充电宝?最适合iphone13的无线充电宝推荐
  19. 计算机在剪辑方面的应用,简论计算机多媒体技术在影视后期制作中的应用
  20. ios隐私权限的使用及设置

热门文章

  1. Linux下释放磁盘空间方法-磁盘不扩容处理
  2. CCF爬梯第二期(简单题 · C语言程序设计基础)
  3. FPGA:计算滑动求和----信号检测计算信号功率
  4. React ajax 发送请求(六)
  5. 网页文本框只读readonly与不可用disabled区别
  6. 哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级)题解(全)
  7. 10.BoxShadow 初级到高级特效
  8. Android应用开发系列——星座达人①
  9. 2023最新自动化毕业设计题目选题大全
  10. react 子组件使用 props.history.push 无法跳转或者显示pushunderfind 问题