mysql一直copying to tmp table_mysql出现Copying to tmp table怎么处理
优化数据库是,出现这个 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怎么处理相关推荐
- mysql一直copying to tmp table_mysql提示Copying to tmp table on disk
网站运行的慢了,查找原因是Copying to tmp table on disk那怎么解决这个问题呢 解决一例最近常常碰到网站慢的情况,登陆到后台,查询一下 /opt/mysql/bin/mysql ...
- 【庖丁解牛】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 ...
- mysql tmp目录权限_MySQL因/tmp目录读写权限启动失败
启动错误: Starting MySQL.The server quit without updating PID file (/[失败]cal/mysql/var/Aprice2.pid). 错误日 ...
- mysql 建表 title create table_mysql中create命令建表sql语句
MySQL中create table语句的基本语法是: 代码如下 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definiti ...
- linux tmp php文件怎么打开,tmp文件用什么打开
tmp文件可以用记事本打开,右键选择tmp文件打开方式为记事本,就可以在记事本中看到tmp文件内容了,大部分的tmp文件都是保存在电脑的放置临时文件的文件夹中,一般是在C盘用户账户下. 本文操作环境: ...
- linux tmp 不自动清理,Linux tmp目录自动清理总结
在Linux系统中/tmp文件夹下的文件是会被清理.删除的,文件清理的规则是如何设定的呢? 以Redhat为例,这个主要是因为作业里面会调用tmpwatch命令删除那些一段时间没有访问的文件. 那么什 ...
- tmp是什么文件?tmp文件用什么打开?图文讲解
为什么80%的码农都做不了架构师?>>> 首先说明的是tmp文件是可以打开的,只是这个文件打开也没任何实际用处罢了.为什么这么说?这还要从tmp文件在windows系统中的功能 ...
- oracle下tmp后缀文件怎么打开,tmp是什么文件?tmp文件如何打开
大家在查看电脑文件的时候或多或少都会看到后缀名是.tmp的文件,但是这种文件又打不开,有网友就问了,怎么打开.tmp文件呢?下面,小编会教大家怎么打开.tmp文件的了,不过首先我们要了解一下什么是.t ...
- /tmp文件夹和/var/tmp文件夹的定期清理机制
/tmp文件夹和/var/tmp文件夹的定期清理机制 [root@hgdb02 tmp]# ll total 8 drwxr-xr-x. 5 root root 37 May 19 11:01 ...
最新文章
- ##管家婆项目(service层)
- 移动开发Html 5前端性能优化指南
- html表ge模板_精选甘特图模板,丰富又好用
- layui修改table中的按钮_layui数据表格中如何设置按钮切换(是否置顶)与分页居中...
- mybatis+Druid连接池的问题
- RequestDispatcher对象的应用-请求转发
- vue事件.navtive 的使用
- Android,iOS打开手机QQ与指定用户聊天界面
- 第13章 集成学习和随机森林 学习笔记上
- java swt浏览器_DJNativeSwing-SWT组件-Java GUI中内嵌浏览器
- 萤火虫小程序_线上服务不断档 萤火虫水洞·地下大峡谷推出“云旅游”新体验...
- Tita绩效宝:2021年的绩效考核(下)- 绩效考核周期设置
- 软件开发的8大主流方法介绍
- 计算机网络的资源子网,在计算机网络中,资源子网的功能是什么?
- sublime番外篇:入门者食用指北
- Kotlin back field
- 2022杭州云栖大会定档11月3日至5日:技术产品发布+超4万平科技展
- 计算机怎么设置默认桌面,盒子如何将沙发桌面设置成默认桌面?
- 使用IDEA+gradle构建spring5源码-手把手教程全图解
- 鸿蒙升级后桌面背景底纹怎么弄,ps添加背景怎么弄