gpt4 book ai didi

MySQL 服务器仅使用 48 个 CPU 内核中的 1 个进行 GROUP BY 查询

转载 作者:可可西里 更新时间:2023-11-01 06:45:35 25 4
gpt4 key购买 nike

我有高端 48 CPU 核心服务器,安装了最新的 MySQL 5.7

我有点惊讶,当使用 GROUP BY 执行查询时,无论我如何格式化我的查询,我都只有 1 个 CPU 核心用于该查询,htop 输出清楚地说明了这一点

当然我可以同时执行多个查询,这就是我可以使用所有内核的方式,但它似乎不太方便而且不是每个查询都可以拆分以使用完整服务器的能力

是否有任何 MySQL 扩展或 SQL 提示允许在使用 GROUP BY 处理数据时使用多核?

最佳答案

作为 RolandoMySQLDBA 对 Possible to make MySQL use more than one core? 接受的答案问题说:

I actually discussed innodb_thread_concurrency with a MySQL Expert atthe Percona Live NYC conference back in May 2011.

I learned something surprising: In spite of the documentation, it isbest to leave innodb_thread_concurrency at 0 (infinite concurrency).That way, InnoDB decides the best number of innodb_concurrency_ticketsto open for a given MySQL instance setup.

Once you set innodb_thread_concurrency to 0, you can setinnodb_read_io_threads and innodb_write_io_threads (both since MySQL5.1.38) to the maximum value of 64. This should engage more cores.

这是我找到的关于如何让 MySQL 总体上使用更多内核的最佳指南。

关于MySQL 服务器仅使用 48 个 CPU 内核中的 1 个进行 GROUP BY 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42528943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com