51Testing软件测试论坛

标题: mysql出现Copying to tmp table耗时较长,硬盘读100%,修改配置tmp_table_size 无效 [打印本页]

作者: 测试积点老人    时间: 2020-2-17 10:56
标题: mysql出现Copying to tmp table耗时较长,硬盘读100%,修改配置tmp_table_size 无效
mysql出现Copying to tmp table耗时较长,硬盘读100%,修改配置tmp_table_size 无效,
sql 不加limit all类型查询就用了2秒左右;加limit 3000, range类型就一直卡在copy to tmp table ,mysql读硬盘100%,怎么破

  1. <p>SELECT
  2.     car_phone,
  3.     count(*) AS count
  4. FROM
  5.     `car_info_t`
  6. WHERE
  7.     `car_phone` <> ''
  8. AND `car_number` REGEXP '^[1-9][[:digit:]]{7}((0[[:digit:]])|(1[0-2]))(([0|1|2][[:digit:]])|3[0-1])[[:digit:]]{3}$|^[1-9][[:digit:]]{5}[1-9][[:digit:]]{3}((0[[:digit:]])|(1[0-2]))(([0|1|2][[:digit:]])|3[0-1])[[:digit:]]{3}([0-9]|X)

  9. sql 不加limit all类型查询就用了2秒左右;加limit 3000, range类型就一直卡在copy to tmp table ,mysql读硬盘100%,怎么破



  10. GROUP BY
  11.     `car_phone`
  12. ORDER BY id ASC limit 3000;</p><p>不加limit
  13. 1 SIMPLE car_info_t ALL car_phone    597170 Using where; Using temporary; Using filesort</p><p>加limit
  14. 1 SIMPLE car_info_t range car_phone car_phone 767  298585 Using where; Using temporary; Using filesort</p>
复制代码


sql 不加limit all类型查询就用了2秒左右;加limit 3000, range类型就一直卡在copy to tmp table ,mysql读硬盘100%,怎么破



作者: bellas    时间: 2020-2-18 10:41
来学习下
作者: jingzizx    时间: 2020-2-18 13:52
调优的不清楚




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2