-- Sending data具体干什么
The thread IS processing ROWS FOR a SELECT statement AND also IS sending DATA TO the client.

-- 比较浪费时间的操作
Copying TO tmp TABLE
The SERVER IS copying TO a TEMPORARY TABLE IN memory.

Copying TO tmp TABLE ON DISK
The SERVER IS copying TO a TEMPORARY TABLE ON disk.
The TEMPORARY result SET was larger THAN tmp_table_size AND the thread IS changing the TEMPORARY TABLE FROM IN-MEMORY TO DISK-based FORMAT TO save memory.

sending DATA虽然字面上看起来好像这个状态意味着在给客户端发送数据而已,
实际上不完全是这样的,比如MySQL找到查询结果(30条记录,没有CACHE到内存中,散布在硬盘上不同的地方)了,
这样的话实际上要从这30个不同的地方取出这30条记录,也就是要寻道30次(特别散,CACHE不到 :)),
这个任务我觉得可以看成 The thread IS processing ROWS FOR a SELECT statement !

解决方法:这个时候也许要想办法去增加内存,让MySQL不但将INDEX能CACHE到内存中,才能够更多地将具体数据CACHE到内存中了!
SHOW VARIABLES LIKE '%tmp_table_size%'

最新文章

  1. Gulp常用前端流程自动化配置
  2. 如果做好测试PM【转载】
  3. [OpenCV] Identify and Track Specific Object
  4. Java Web整合开发实战:基于Struts 2+Hibernate+Spring 目录
  5. eclipse for hello world makefile
  6. 基于HTML5 的人脸识别活体认证
  7. freeCodeCamp:Sorted Union
  8. 查找无用代码Dead Code的一些心得
  9. strut2 自己定义文件上传错误信息
  10. nginx 生成 缩略图 and 生成缩略图到硬盘
  11. Vim命令快捷键(网摘)
  12. 跨平台应用集成(在ASP.NET Core MVC 应用程序中集成 Microsoft Graph)
  13. redis的事务(简单介绍)
  14. MySQL的安全机制
  15. linux文件的基本属性
  16. Microsoft Visual Studio 2012 添加实体数据模型
  17. 解决 httpclient 下 Address already in use: connect 的错误
  18. Nuxt 2 即将来临
  19. Sql Server 按格式输出日期
  20. 探秘 Java 热部署三(Java agent agentmain)

热门文章

  1. 给DB数据表加强制索引
  2. Docker 从零开始制作基础镜像[centos]
  3. [Android]官网《UI/Application Exerciser Monkey》中文翻译
  4. addEventListener和attachEvent的区别
  5. 深入浅出React Native 1: 环境配置
  6. iOS 学习 - 24 全局跑马灯,支持后台回到前台
  7. render :template 和 render :parital
  8. Redis 支持的5种数据结构
  9. PacificA中的租约与失效检测解读
  10. 专用服务器模式&共享服务器模式