Copying to tmp table Problem Solving
Labels: MySQL, MySQL_Problem_Solving
今天一早突然系统突然报慢,查了一下是以下语句:
6177700 username ip db——name Query 549 Copying to tmp table SELECT .................... |
原因如下:
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的限制,那么mysql用/tmp保存查询结果,然后返回给客户端。
set global tmp_table_size=209715200 (200M)
解决方法:
0. /opt/mysql/bin/mysqladmin processlist -uroot -ppassword --或者
mysql> set names utf8;
mysql> show processlist;
1. kill 6177700 --基本可以解决,如果杀不掉,运行2,彻底点儿
2. sudo /etc/init.d/mysql restart
后续:
1. explain看看select语句索引使用状况:
explain SELECT ............. |
2. 尽量避免用 not in ,in, left join ,right join用 exist ,not exist, minus等代替in ,not in
3.从网上查到,还要再看看更多参数:
调节tmp_table_size 的时候发现另外一些参数
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会被装载到内存。那样会增加数据库访问速度。
转载于:https://www.cnblogs.com/buro79xxd/archive/2009/11/24/1682569.html
Copying to tmp table Problem Solving相关推荐
- mysql一直copying to tmp table_mysql提示Copying to tmp table on disk
网站运行的慢了,查找原因是Copying to tmp table on disk那怎么解决这个问题呢 解决一例最近常常碰到网站慢的情况,登陆到后台,查询一下 /opt/mysql/bin/mysql ...
- mysql一直copying to tmp table_Mysql慢查询之Copying to tmp table
问题:网站出现卡的情况,观察堆栈发现很多Copying to tmp table这种状态耗时较长 产生原因:Copying to tmp table on disk The temporary r ...
- mysql Copying to tmp table时间占用过长的终极解决方法
最近开发任务不那么重,闲着就修修补补现在的系统.还真发现了一个问题,问题是取20条数据,我访问我本地的项目,很快,秒加载:当我访问线上的项目时,就很慢,时间长达10s之久. 连接上线上数据库之后,进行 ...
- mysql一直copying to tmp table_mysql出现Copying to tmp table怎么处理
优化数据库是,出现这个 Copying to tmp table,如何处理# 在mysql里用输入这个查询会列出当前执行的费时的查询 show full processlist 今天在MYSQL中偶然 ...
- copying mysql status_mysql慢查询copying to tmp table
windows server,无论修改my.ini的tmp_table_size,max_heap_table_size到多少,情况都一样. 同样的表和查询语句,在本地运行,没出现慢查询. SELEC ...
- POJ 3265 Problem Solving 动态规划
Problem Solving Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 1914 Accepted: 747 De ...
- 01 Problem Solving and Systematic Innovation -- What Is Innovation?
Problem Solving and Systematic Innovation -- What Is Innovation? What Is Innovation?[^0] Listen from ...
- mysql tmp table size_mysql tmp_table_size优化之设置多大合适
通过设置tmp_table_size选项来增加一张临时表的大小,例如做高级GROUP BY操作生成的临时表.如果调高该值,MySQL同时将增加heap表的大小,可达到提高联接查询速度的效果,建议尽量优 ...
- Problem Solving(POJ-3265)
Problem Description In easier times, Farmer John's cows had no problems. These days, though, they ha ...
最新文章
- java打包没有src_maven 打包时,src/main/java目录下的xml等资源文件没有打包进去的问题...
- HDLC和 PPP的实验
- IIS没有.net版本选择标签问题
- OS / Linux / Ubuntu 创建应用的快捷方式
- php 转换数组的字符集,PHP 自动转换字符集(支持字符串和数组)功能实例
- JNDI配置DataResource代替JDBC连接数据库
- angular的post请求,SpringMVC后台接收不到参数值的解决方案
- ElementUI 按需引入坑爹的点记录
- MemCached存储原理
- Python3实现百度云盘资源自动转存
- 数据挖掘经典十大算法_ID3算法
- 计算机毕业设计ssm火车站售票管理系统
- 分布式系统中Topology(Rack) Awareness的实现思路
- java基于ssm的网上图书商城
- pdf编辑器工具哪个好?好用的pdf编辑器一款就够!
- 计算机科学与实践,【计算机科学与技术学院|实践实况】(一)
- python df 合并_pandas两个df数据如何合并?
- dev/sda1 磁盘满了,导致ubuntu启动显示/dev/sda1: clean, 798946/2621440 files , 1021098/10485248 clocks
- Dashy: 一款功能超强大,颜值爆表的可定制专属导航页工具
- 大厂offer?拿来吧你!网易有道笔试编程题特辑