簡體   English   中英

MySQL中的Alter Table僅使用一個核心

[英]Alter Table in MySQL is using only one core

有沒有一種方法可以為“ 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

不,即使在MySQL-8.0中, ALTER TABLE也不能使用多個內核。

5.7+極大地改善了可以在線完成的查詢時間。

對於背景ALTER TABLE ,請使用gh-ostpt-online-schema-change 5.6可用的工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM