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的工作原理。
我还需要什么呢?
答案 0 :(得分:1)
默认情况下(MySQL 5.5+)MySQL对线程数没有限制,你的操作系统将负责调度线程(在处理器之间拆分等)。
阅读:
建议值是CPU数量加上数量的2倍 磁盘。
要详细了解此主题,请阅读Changes Regarding Thread Concurrency和How MySQL Uses Threads for Client Connections。