mysql如何处理进程?

时间:2012-07-24 16:55:34

标签: mysql

mysql  Ver 14.16 Distrib 5.2.12-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2, tables MyISAM

情况:从两个不同的客户端到一个数据库和表的两个选择查询(带连接的查询) 服务器上的处理器有8个核心 我想知道,是不是启动了两个流程,一个是针对每个客户端,一个是来自8个核心执行每个流程? 这是可能的?是否有任何MySQL / MariaDBoption用于max_process或其他什么?
据我所知,一个mysql进程可以使用1核处理器。我让谷歌搜索它,并找到有关InnoDB表的一些插件的信息,它与多核处理器一起使用,但我想了解mysql的工作原理。 我还需要什么呢?

1 个答案:

答案 0 :(得分:1)

默认情况下(MySQL 5.5+)MySQL对线程数没有限制,你的操作系统将负责调度线程(在处理器之间拆分等)。

阅读:

innodb_thread_concurrency

  

建议值是CPU数量加上数量的2倍   磁盘。

要详细了解此主题,请阅读Changes Regarding Thread ConcurrencyHow MySQL Uses Threads for Client Connections