mysql Ver 14.16 Distrib 5.2.12-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2, tables MyISAM
情况:两个不同客户端对一个数据库和表进行两个选择查询(带有联接的查询)。
服务器上的处理器有 8 个核心。
我想知道,是不是启动两个进程,每个客户端一个,每个进程由 8 个核心中的一个执行?
这是可能的? max_process 是否有 MySQL/MariaDB 选项或其他选项?
据我了解,一个mysql进程可以与1个处理器核心一起工作。我在谷歌上搜索它,并找到有关 InnoDB 表的一些插件的信息,该插件适用于多核处理器,但我想了解 mysql 是如何工作的。
我需要对此做什么?
最佳答案
默认情况下(MySQL 5.5+)MySQL 对线程数量没有限制,您的操作系统将负责调度线程(在处理器之间分割线程等)。
阅读:
A recommended value is 2 times the number of CPUs plus the number of disks.
要更深入地了解此主题,请阅读 Changes Regarding Thread Concurrency和 How MySQL Uses Threads for Client Connections .
关于mysql - mysql 如何与进程一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11635682/