이것은 이 질문 과 관련 이 있습니다. InnoDB 테이블의 성능을 향상시키는 데 도움이됩니다.
에 따르면 MySQL의 설명서 , innodb_flush_log_at_trx_commit
글로벌 동적 변수입니다. 따라서 SET GLOBAL 명령을 사용하여 변경할 수 있으며 작동하는 것 같습니다.
mysql> SET GLOBAL innodb_flush_log_at_trx_commit=2;
Query OK, 0 rows affected
mysql> SHOW VARIABLES LIKE 'innodb_flush_log_at_trx_commit';
+--------------------------------+-------+
| Variable_name | Value |
+--------------------------------+-------+
| innodb_flush_log_at_trx_commit | 2 |
+--------------------------------+-------+
1 row in set
그러나 실제 MySQL 설정을 변경하지는 않았습니다. my.cnf를 업데이트 하고 MySQL 서버를 다시 시작 했을 때 작동했습니다. 런타임에 전역 변수를 변경할 수 없습니까?
기본값을 선호 innodb_flush_log_at_trx_commit=1
하지만 큰 데이터베이스가 더 빨라지도록 복원 프로세스를 실행하기 전에 2로 변경해야합니다. 그러나 프로세스가 완료되면 값을 다시 1로 변경하고 싶습니다. 런타임시이를 수행 할 수 있습니까?
공유 호스팅 서버 에서 my.cnf 에 액세스 할 수 없습니다 .
SET GLOBAL max_connections = 1000;
하고 난 실행할 때SHOW VARIABLES LIKE 'max_connections';
평균 미치게 것 이전 값을보고 내가 로그 아웃하고 다시. 하나 하를 위해 촬영 허가와 자주 잊어 이러한 관점에 대한 때까지.