优化数据库是,出现这个 Copying to tmp table,如何处理# 在mysql里用输入这个查询会列出当前执行的费时的查询

show full processlist

今天在MYSQL中偶然发现查询命令中有很多语名处在Copying to tmp table状态,接口响应也变得很慢。因为业务需要这个SQL也确实比较复杂,同时因为有union操作,也使用到了临时表。

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.

Copying to tmp table状态即表示如果查询超出了MYSQL中配置的tmp_table_size的限制,tmp_table_size配置是每个线程都要分配的大小。应用中实际起限制作用除了tmp_table_size配置外还有max_heap_table_size(会取两者中的最小值)。如果内存临时表超出了限制,MySQL就会自动地把它转化为基于磁盘的MyISAM表,并用配置中的tmpdir即/tmp来保存查询结果,这无疑会降低响应速度。

但是我的MYSQL本身的配置也不低:tmp_table_size已经配置为1G了.mysql> show variables like '%tmp%';+-------------------+------------+| Variable_name     | Value      |+-------------------+------------+| max_tmp_tables    | 32         || slave_load_tmpdir | /tmp       || tmp_table_size    | 1073741824 || tmpdir            | /tmp       |+-------------------+------------+mysql> show variables like  'max_heap_table_size';+---------------------+------------+| Variable_name       | Value      |+---------------------+------------+| max_heap_table_size | 1073741824 |+---------------------+------------+1 row in set (0.00 sec)

临时解决方案是:#附上动态改变配置tmp_table_size和max_heap_table_size的命令

set global tmp_table_size=1073741824;

set max_heap_table_size=1073741824;

长期解决方案:

建议一定要修改查询慢的sql语句

mysql一直copying to tmp table_mysql出现Copying to tmp table怎么处理相关推荐

  1. mysql一直copying to tmp table_mysql提示Copying to tmp table on disk

    网站运行的慢了,查找原因是Copying to tmp table on disk那怎么解决这个问题呢 解决一例最近常常碰到网站慢的情况,登陆到后台,查询一下 /opt/mysql/bin/mysql ...

  2. 【庖丁解牛】Starting MySQL.. ERROR! The server quit without updating PID file (/tmp/mysqld.pid)

    问题复现 编译安装mysql结束后,初始化mysql,使用的命令: /var/lib/mysql/bin/mysqld --initialize-insecure --user=mysql --bas ...

  3. mysql tmp目录权限_MySQL因/tmp目录读写权限启动失败

    启动错误: Starting MySQL.The server quit without updating PID file (/[失败]cal/mysql/var/Aprice2.pid). 错误日 ...

  4. mysql 建表 title create table_mysql中create命令建表sql语句

    MySQL中create table语句的基本语法是: 代码如下 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definiti ...

  5. linux tmp php文件怎么打开,tmp文件用什么打开

    tmp文件可以用记事本打开,右键选择tmp文件打开方式为记事本,就可以在记事本中看到tmp文件内容了,大部分的tmp文件都是保存在电脑的放置临时文件的文件夹中,一般是在C盘用户账户下. 本文操作环境: ...

  6. linux tmp 不自动清理,Linux tmp目录自动清理总结

    在Linux系统中/tmp文件夹下的文件是会被清理.删除的,文件清理的规则是如何设定的呢? 以Redhat为例,这个主要是因为作业里面会调用tmpwatch命令删除那些一段时间没有访问的文件. 那么什 ...

  7. tmp是什么文件?tmp文件用什么打开?图文讲解

    为什么80%的码农都做不了架构师?>>>    首先说明的是tmp文件是可以打开的,只是这个文件打开也没任何实际用处罢了.为什么这么说?这还要从tmp文件在windows系统中的功能 ...

  8. oracle下tmp后缀文件怎么打开,tmp是什么文件?tmp文件如何打开

    大家在查看电脑文件的时候或多或少都会看到后缀名是.tmp的文件,但是这种文件又打不开,有网友就问了,怎么打开.tmp文件呢?下面,小编会教大家怎么打开.tmp文件的了,不过首先我们要了解一下什么是.t ...

  9. /tmp文件夹和/var/tmp文件夹的定期清理机制

     /tmp文件夹和/var/tmp文件夹的定期清理机制 [root@hgdb02 tmp]# ll total 8 drwxr-xr-x. 5 root root  37 May 19 11:01 ...

最新文章

  1. ##管家婆项目(service层)
  2. 移动开发Html 5前端性能优化指南
  3. html表ge模板_精选甘特图模板,丰富又好用
  4. layui修改table中的按钮_layui数据表格中如何设置按钮切换(是否置顶)与分页居中...
  5. mybatis+Druid连接池的问题
  6. RequestDispatcher对象的应用-请求转发
  7. vue事件.navtive 的使用
  8. Android,iOS打开手机QQ与指定用户聊天界面
  9. 第13章 集成学习和随机森林 学习笔记上
  10. java swt浏览器_DJNativeSwing-SWT组件-Java GUI中内嵌浏览器
  11. 萤火虫小程序_线上服务不断档 萤火虫水洞·地下大峡谷推出“云旅游”新体验...
  12. Tita绩效宝:2021年的绩效考核(下)- 绩效考核周期设置
  13. 软件开发的8大主流方法介绍
  14. 计算机网络的资源子网,在计算机网络中,资源子网的功能是什么?
  15. sublime番外篇:入门者食用指北
  16. Kotlin back field
  17. 2022杭州云栖大会定档11月3日至5日:技术产品发布+超4万平科技展
  18. 计算机怎么设置默认桌面,盒子如何将沙发桌面设置成默认桌面?
  19. 使用IDEA+gradle构建spring5源码-手把手教程全图解
  20. 鸿蒙升级后桌面背景底纹怎么弄,ps添加背景怎么弄

热门文章

  1. 2004年7月16日
  2. 监听剪切板内容,解决复制粘贴内容格式错乱
  3. 感动中国的老人和军人!视频:老人背满满麻袋饼干送战士 跪求将其收下
  4. 利用高中知识求解最小二乘法
  5. 阿里CTO程立:阿里巴巴开源的历程、理念和实践
  6. 揭秘!以商品超卖为例讲解Redis分布式锁
  7. 经典的大数的加法、减法、乘法及阶乘
  8. Dynamically load executable
  9. 网络编程之UDP多点通讯
  10. 线性调频雷达信号的脉冲压缩-匹配滤波