TencentDB for MySQL은 2021년 12월 08일부터 매개변수 관련 기능 및 전달 프로세스의 최적화를 진행합니다. 이 최적화에는 매개변수 템플릿 생성, 매개변수 비교, 매개변수 템플릿 적용, 매개변수 수정 및 기타 기능, 수정 가능한 매개변수, 신규 구입 인스턴스 최적화 업데이트가 포함됩니다.
설명:매개변수 관련 기능은 2노드 및 3노드 MySQL 5.6, MySQL 5.7 및 MySQL 8.0 버전에만 적용됩니다.
기존 신규 구매 인스턴스 프로세스 대비, 초기화 프로세스가 취소되었으며, 신규 구매 페이지에 문자 세트 선택, 테이블명 대소문자 구분, 데이터베이스 액세스 포트 입력, root 비밀번호 등 지원이 추가되었습니다.
자세한 내용은 MySQL 인스턴스 생성을 참고하십시오.
일부 매개변수는 공식 정의를 지원합니다. 이러한 유형의 매개변수는 사양 변경에 따라 변경될 수 있으므로 데이터베이스가 항상 최상의 구성으로 실행됩니다.
표현식 구문 관련 내용은 다음 표를 참고하십시오.
지원 카테고리 | 설명 | 예시 |
---|---|---|
변수 | {DBinitMemory * 786432} ie: 메모리 크기(DBinitMemory) * 백분율(시스템 기본값: 75%) * 1024 * 1024(단위 변환) | |
오퍼레이터 | 공식 구문: {} 패키지를 사용합니다. |
- |
함수 | {MAX(DBInitCpu/2,4)} |
자세한 설정은 인스턴스 매개변수 설정을 참고하십시오.
매개변수 템플릿 생성 시 기존 1개의 템플릿이 2개의 템플릿(고성능 매개변수 템플릿/고안정성 매개변수 템플릿)으로 변경되며, 기존 템플릿 유형 옵션이 추가됩니다.
템플릿별 매개변수 비교:
차이 매개변수 이름 | 기본 템플릿 | 고성능 매개변수 템플릿 | 고안정성 템플릿 |
---|---|---|---|
innodb_read_io_threads | 12 | {MAX(DBInitCpu/2,4)} | {MAX(DBInitCpu/2,4)} |
innodb_write_io_threads | 12 | {MAX(DBInitCpu/2,4)} | {MAX(DBInitCpu/2,4)} |
max_connections | 800 | {MIN(DBInitMemory/4+500,100000)} | {MIN(DBInitMemory/4+500,100000)} |
table_definition_cache | 768 | {MAX(DBInitMemory*512/1000,2048)} | {MAX(DBInitMemory*512/1000,2048)} |
table_open_cache | 2000 | {MAX(DBInitMemory*512/1000,2048)} | {MAX(DBInitMemory*512/1000,2048)} |
table_open_cache_instances | 16 | {MIN(DBInitMemory/1000,16)} | {MIN(DBInitMemory/1000,16)} |
innodb_disable_sort_file_cache | OFF | OFF | ON |
innodb_log_compressed_pages | ON | OFF | ON |
innodb_print_all_deadlocks | OFF | OFF | ON |
sync_binlog | 0 | 1000 | 1 |
thread_handling | one-thread-per-connection | pool-of-threads | one-thread-per-connection |
innodb_flush_redo_using_fdatasync | FALSE | TRUE | FALSE |
innodb_fast_ahi_cleanup_for_drop_table | FALSE | TRUE | FALSE |
innodb_adaptive_hash_index | FALSE | TRUE | FALSE |
innodb_table_drop_mode | SYNC_DROP | ASYNC_DROP | SYNC_DROP |
innodb_flush_log_at_trx_commit | 2 | 2 | 1 |
매개변수 템플릿에 대한 자세한 소개는 매개변수 템플릿 사용을 참고하십시오.
매개변수 이름 | MySQL 5.6 | MySQL 5.7 | MySQL 8.0 |
---|---|---|---|
character_set_client | - | ✓ | - |
default_password_lifetime | - | ✓ | ✓ |
innodb_alter_table_default_algorithm | - | ✓ | - |
innodb_async_truncate_size | - | ✓ | ✓ |
innodb_async_truncate_work_enabled | - | ✓ | - |
innodb_buffer_pool_instances | ✓ | ✓ | ✓ |
innodb_buffer_pool_size | ✓ | ✓ | ✓ |
innodb_default_row_format | - | ✓ | ✓ |
innodb_fast_ahi_cleanup_for_drop_table | - | - | ✓ |
innodb_flush_redo_using_fdatasync | - | ✓ | ✓ |
innodb_page_cleaners | - | ✓ | ✓ |
innodb_table_drop_mode | - | - | ✓ |
innodb_temp_tablespace_fast_cleanup | - | - | ✓ |
internal_tmp_mem_storage_engine | - | - | ✓ |
slave_net_timeout | ✓ | ✓ | - |
slave_parallel_type | ✓ | - | - |
slave_parallel_workers | ✓ | ✓ | ✓ |
sort_buffer_size | ✓ | - | - |
temptable_use_mmap | - | - | ✓ |
thread_handling | ✓ | ✓ | ✓ |
thread_handling_switch_mode | - | - | ✓ |
thread_pool_oversubscribe | ✓ | ✓ | ✓ |
thread_pool_size | - | ✓ | ✓ |
tx_isolation | - | ✓ | ✓ |
테스트 결과는 다음과 같습니다.
자세한 성능 테스트 데이터는 매개변수 템플릿 성능 비교를 참고하십시오.
새 매개변수 시스템 런칭 후 기본 매개변수 템플릿은 고성능 매개변수 템플릿 및 고안정성 템플릿으로 대체됩니다. 새 매개변수 시스템 런칭 전에 매개변수 템플릿 생성을 통해 기본 템플릿 설정을 유지할 수 있습니다. 매개변수 템플릿 사용을 참고하십시오.
각 템플릿 간의 매개변수를 비교하고 다른 템플릿 간의 매개변수 차이점을 볼 수 있는 기능을 제공합니다.
매개변수 템플릿 페이지에서 비교를 클릭하고 팝업창에서 비교하고자 하는 템플릿을 선택하여 비교할 수 있습니다. 동일한 버전의 데이터베이스 템플릿 비교만 지원됩니다. 참고용 결과는 다음과 같습니다.
기타 문의사항은 언제든지 고객센터를 통해 문의 바랍니다. Tencent Cloud에 대한 지속적인 지원에 감사드립니다. 앞으로도 가성비 높은 제품을 제공하도록 하겠습니다.
문제 해결에 도움이 되었나요?