+-
MySQL似乎仅使用一个CPU内核
我在具有超过500万行的表上运行查询,该查询大约需要30分钟才能运行.出于显而易见的原因,这是不可接受的,我已重写查询以在10秒内执行.但是我的根本问题是查询只使用了12.5%的cpu,并且似乎没有使用服务器的全部资源.该服务器具有8个核心,并且在运行查询100%/ 8个核心=每个核心12.5%CPU时,似乎仅使用1个.如果重要,数据库将使用MyISAM引擎.

我了解到,在大多数情况下,您都不希望服务器因1个查询而陷入瘫痪,但是在这种情况下,该查询是可以接受的(该查询运行在现实世界无法访问的测试服务器上,因此流量和其他正在运行的服务没问题).

长话短说,是否可以向一个以上的CPU提供单个查询访问权限,或者由于MySQL体系结构,不可能(在CPU级别)线程化单个查询?我猜还有第三个选择,那就是查询仅使用12.5 cpu,而MySQL可以在每个查询中使用多个内核,这只是一个巧合.

最佳答案
“当前,一条SQL语句以相同的方式从头到尾运行
物理线程.”

http://lists.mysql.com/internals/37329

点击查看更多相关文章

转载注明原文:MySQL似乎仅使用一个CPU内核 - 乐贴网