mysql - mysql 如何与进程一起工作?

标签 mysql

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 对线程数量没有限制,您的操作系统将负责调度线程(在处理器之间分割线程等)。

阅读:

innodb_thread_concurrency

A recommended value is 2 times the number of CPUs plus the number of disks.

要更深入地了解此主题,请阅读 Changes Regarding Thread ConcurrencyHow MySQL Uses Threads for Client Connections .

关于mysql - mysql 如何与进程一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11635682/

相关文章:

php - Magento 2 不访问数据库中的产品

mysql - 如何告诉gorm保存丢失的时间。时间字段为NULL而不是 '0000-00-00'?

带有 LEFT JOIN 和 SUM GROUP BY 的 MySQL SELECT

PHP Time Since 函数错误

php - 如何在 PhalconPHP 中实现单个表列的多个条件

c# - 复合 linq 查询

javascript - 同时删除多条记录时,如何创建具有多个 ID 号的警报?

php - 查询联结表的 MySQL 返回重复行

mysql - 如何使用查询从数据库的 ip 范围之间选择 ip 地址?

php - 无法获取表单来插入数据