• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试开发技术MySQL数据库中查找执行效率慢的SQL语句[1]

发布: 2009-9-11 11:15 | 作者: 不详 | 来源: 领测软件测试网 | 查看: 134次 | 进入软件测试论坛讨论

领测软件测试网

Copying to tmp table on disk

  由于临时结果集大于 tmp_table_size,正在将临时表从内存存储转为磁盘存储以此节省内存。

  Creating tmp table

  正在创建临时表以存放部分查询结果。

  deleting from main table

  服务器正在执行多表删除中的第一部分,刚删除第一个表。

  deleting from reference tables

  服务器正在执行多表删除中的第二部分,正在删除其他表的记录。

  Flushing tables

  正在执行 FLUSH TABLES,等待其他线程关闭数据表。

  Killed

  发送了一个kill请求给某线程,那么这个线程将会检查kill标志位,同时会放弃下一个kill请求。MySQL会在每次的主循环中检查kill标志位,不过有些情况下该线程可能会过一小段才能死掉。如果该线程程被其他线程锁住了,那么kill请求会在锁释放时马上生效。

  Locked

  被其他查询锁住了。

  Sending data

  正在处理 SELECT 查询的记录,同时正在把结果发送给客户端。

  Sorting for group

  正在为 GROUP BY 做排序。

  Sorting for order

  正在为 ORDER BY 做排序。

  Opening tables

  这个过程应该会很快,除非受到其他因素的干扰。例如,在执 ALTER TABLE 或 LOCK TABLE 语句行完以前,数据表无法被其他线程打开。 正尝试打开一个表。

  Removing duplicates

  正在执行一个 SELECT DISTINCT 方式的查询,但是MySQL无法在前一个阶段优化掉那些重复的记录。因此,MySQL需要再次去掉重复的记录,然后再把结果发送给客户端。

  Reopen table

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网