MySQL中的Alter Table仅使用一个核心

时间:2019-05-09 10:13:39

标签: mysql

是否可以为“ Alter Table”查询启用所有CPU内核? 所有其他查询使用100%可用的核心,仅“ Alter Table”仅使用一个核心。 这是一些my.cnf设置:

join_buffer_size = 32M
read_buffer_size = 32M
read_rnd_buffer_size = 32M
tmp_table_size = 1G
max_heap_table_size = 1G
#net_buffer_length = 1M
sort_buffer_size = 32M
key_buffer_size = 32M

innodb_buffer_pool_size = 5G
innodb_thread_concurrency = 0
innodb_read_io_threads = 64
innodb_write_io_threads = 64
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 2

我们在Ubuntu Server 14.04上使用MySQL服务器5.6.33

1 个答案:

答案 0 :(得分:1)

不,即使在MySQL-8.0中,b = a[:] 也不能使用多个内核。

5.7+可大大缩短可以在线进行查询的时间。

对于背景ALTER TABLE,请使用5.6可用的工具gh-ostpt-online-schema-change