首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查询占用100%的CPU,甚至在6小时后也没有完成

查询占用100%的CPU,甚至在6小时后也没有完成
EN

Stack Overflow用户
提问于 2011-08-05 07:28:19
回答 2查看 166关注 0票数 0

对于下面的问题,我让查询正常工作。但是,当我在一个有两百万条记录的表上运行上述查询时,MySQL进程似乎占用了100%的CPU。我已经等待了超过15分钟,但查询仍在运行。是否有任何性能调整可以改善这一点?

Mysql subquery help

代码语言:javascript
运行
复制
select
    u.website,
    sum(e.ULVolume + e.DLVolume) as volume
from mytable e
left join mytable u on u.PID = e.PID and u.event ='update'
where e.Event = 'end'
group by 1;

系统运行英特尔(R)至强(R) CPU X3430 @2.40 RAM 5.6,内存为8 8GB。

使用EXPLAIN输出更新:

代码语言:javascript
运行
复制
*************************** 1. row ***************************
           id: 1   select_type: SIMPLE
        table: e
         type: ALL possible_keys: NULL
          key: NULL
      key_len: NULL
          ref: NULL
         rows: 2858631
        Extra: Using where; Using temporary; Using filesort
*************************** 2. row ***************************
           id: 1   select_type: SIMPLE
        table: u
         type: ALL possible_keys: NULL
          key: NULL
      key_len: NULL
          ref: NULL
         rows: 2858631
        Extra: 2 rows in set (0.00 sec)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-05 07:32:31

您的表中有哪些索引?尝试添加一个EXPLAIN前缀,以便查看是否实际使用了索引。

票数 1
EN

Stack Overflow用户

发布于 2011-08-05 07:31:56

最明显的一个是:在mytable.PIDmytable.event上创建索引。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6949814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档