[英]How to only show a subset of data in a table by using alter and select in mysql?
[英]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-ost或pt-online-schema-change 5.6可用的工具。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.