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相关推荐

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

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

  2. mysql一直copying to tmp table_Mysql慢查询之Copying to tmp table

    问题:网站出现卡的情况,观察堆栈发现很多Copying to tmp table这种状态耗时较长 ​ 产生原因:Copying to tmp table on disk The temporary r ...

  3. mysql Copying to tmp table时间占用过长的终极解决方法

    最近开发任务不那么重,闲着就修修补补现在的系统.还真发现了一个问题,问题是取20条数据,我访问我本地的项目,很快,秒加载:当我访问线上的项目时,就很慢,时间长达10s之久. 连接上线上数据库之后,进行 ...

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

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

  5. copying mysql status_mysql慢查询copying to tmp table

    windows server,无论修改my.ini的tmp_table_size,max_heap_table_size到多少,情况都一样. 同样的表和查询语句,在本地运行,没出现慢查询. SELEC ...

  6. POJ 3265 Problem Solving 动态规划

    Problem Solving Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 1914   Accepted: 747 De ...

  7. 01 Problem Solving and Systematic Innovation -- What Is Innovation?

    Problem Solving and Systematic Innovation -- What Is Innovation? What Is Innovation?[^0] Listen from ...

  8. mysql tmp table size_mysql tmp_table_size优化之设置多大合适

    通过设置tmp_table_size选项来增加一张临时表的大小,例如做高级GROUP BY操作生成的临时表.如果调高该值,MySQL同时将增加heap表的大小,可达到提高联接查询速度的效果,建议尽量优 ...

  9. Problem Solving(POJ-3265)

    Problem Description In easier times, Farmer John's cows had no problems. These days, though, they ha ...

最新文章

  1. java打包没有src_maven 打包时,src/main/java目录下的xml等资源文件没有打包进去的问题...
  2. HDLC和 PPP的实验
  3. IIS没有.net版本选择标签问题
  4. OS / Linux / Ubuntu 创建应用的快捷方式
  5. php 转换数组的字符集,PHP 自动转换字符集(支持字符串和数组)功能实例
  6. JNDI配置DataResource代替JDBC连接数据库
  7. angular的post请求,SpringMVC后台接收不到参数值的解决方案
  8. ElementUI 按需引入坑爹的点记录
  9. MemCached存储原理
  10. Python3实现百度云盘资源自动转存
  11. 数据挖掘经典十大算法_ID3算法
  12. 计算机毕业设计ssm火车站售票管理系统
  13. 分布式系统中Topology(Rack) Awareness的实现思路
  14. java基于ssm的网上图书商城
  15. pdf编辑器工具哪个好?好用的pdf编辑器一款就够!
  16. 计算机科学与实践,【计算机科学与技术学院|实践实况】(一)
  17. python df 合并_pandas两个df数据如何合并?
  18. dev/sda1 磁盘满了,导致ubuntu启动显示/dev/sda1: clean, 798946/2621440 files , 1021098/10485248 clocks
  19. Dashy: 一款功能超强大,颜值爆表的可定制专属导航页工具
  20. 大厂offer?拿来吧你!网易有道笔试编程题特辑

热门文章

  1. PHP 超级全局变量
  2. 【dubbo】消费者Consumer搭建
  3. android studio -genymotion神奇错误
  4. Windows 中自定义Error Codes
  5. YII2 服务器验证码不显示
  6. Android 自定义年月日日期选择器、时分时间选择器
  7. 关于HttpUrlConnection网络请求之返回结果的中文乱码解决方法
  8. js 获取url参数(QueryString)
  9. powerpoint文字教程
  10. 面向接口编程的优点_为什么我们要面向接口编程