>

"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

우분투 서버 14.04에서 MySQL 서버 5.6.33을 사용하고 있습니다

  • 답변 # 1

    아니요 ALTER TABLE 에 둘 이상의 코어를 사용할 수 없습니다 MySQL-8.0에서도 가능합니다.

    5.7+는 온라인에서 수행 할 수있는 쿼리 시간이 크게 향상되었습니다.

    배경 ALTER TABLE gh-ost 또는 pt-online-schema-change 도구를 5.6에서 사용할 수 있습니다.

관련 자료

  • 이전 Ellaquent를 사용하여 라 라벨에서 관계형 데이터를 쿼리하는 방법
  • 다음 javascript - 앵커 링크를 클릭 할 때 다른 페이지의 섹션으로 부드럽게 스크롤하는 방법은 무엇입니까?